sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Operand bör innehålla 1 kolumn(er)

Din underfråga väljer två kolumner medan du använder den för att projicera en kolumn (som en del av den yttre SELECT klausul). Du kan bara välja en kolumn från en sådan fråga i detta sammanhang.

Överväg att gå med i users bord istället; detta ger dig mer flexibilitet när du väljer vilka kolumner du vill ha från 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. Hur vet man vad ett bra index är?

  2. isolera en understräng i en sträng före en symbol i SQL Server 2008

  3. Ladda upp dokument till Azure Data Lake och exportera data med SSIS

  4. Varför lära sig Cassandra med Hadoop?