sql >> Database >  >> RDS >> Mysql

MySQL - Operand moet 1 kolom(men) bevatten

Uw subquery selecteert twee kolommen, terwijl u deze gebruikt om één kolom te projecteren (als onderdeel van de buitenste SELECT clausule). U kunt in deze context slechts één kolom uit een dergelijke zoekopdracht selecteren.

Overweeg om lid te worden van de users tafel in plaats daarvan; dit geeft je meer flexibiliteit bij het selecteren van welke kolommen je wilt van users .

SELECT
topics.id,
topics.name,
topics.post_count,
topics.view_count,
COUNT( posts.solved_post ) AS solved_post,
users.username AS posted_by,
users.id AS posted_by_id

FROM topics

LEFT OUTER JOIN posts ON posts.topic_id = topics.id
LEFT OUTER JOIN users ON users.id = posts.posted_by

WHERE topics.cat_id = :cat
GROUP BY topics.id


  1. SELECTEER uit tabel met Varying IN-lijst in WHERE-clausule

  2. Ik kan my.cnf niet vinden op mijn Windows-computer

  3. Beste SQL Recovery Tool voor 2020 om cruciale SQL-database te herstellen

  4. Oracle SQL DATE-conversieprobleem met iBATIS via Java JDBC