sql >> データベース >  >> RDS >> Mysql

MySQL-オペランドには1つの列が含まれている必要があります

    サブクエリは2つの列を選択していますが、それを使用して1つの列を投影しています(外側のSELECTの一部として) 句)。このコンテキストでは、このようなクエリから1つの列のみを選択できます。

    usersに参加することを検討してください 代わりにテーブル。これにより、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. ReadyCloud ReadyShipper X

    2. PostgreSQLでテーブルを参照するすべてのストアドプロシージャを一覧表示する3つの方法

    3. 2つの緯度/経度ポイント間の距離を見つける最速の方法

    4. SQLServerで整数を10進数に変換する3つの方法