sql >> Databáze >  >> RDS >> Mysql

MySQL – Operand by měl obsahovat 1 sloupec(y)

Váš poddotaz vybírá dva sloupce, zatímco vy jej používáte k promítání jednoho sloupce (jako součást vnějšího SELECT doložka). V tomto kontextu můžete z takového dotazu vybrat pouze jeden sloupec.

Zvažte připojení k users místo toho stůl; to vám poskytne větší flexibilitu při výběru požadovaných sloupců od 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. je nějaká výhoda pro varchar(500) oproti varchar(8000)?

  2. Nasazení vysoce dostupného Nextcloudu s MySQL Galera Cluster a GlusterFS

  3. Oprava „ERROR 1054 (42S22):Neznámý sloupec „…“ v „klauzuli on“ v MariaDB

  4. EF4 - Vybraná uložená procedura nevrací žádné sloupce