0

クエリがあり、サブクエリを実行して結果を最後の列として結合する方法を探しています

このようなもの:私の現在のクエリは機能し、これに似ています:

SELECT * FROM users_table JOIN randomjoin here WHERE blah

私が実行し、最初のクエリに統合したい 2 番目のクエリは次のとおりです。

SELECT COUNT(*) FROM #__community_fields_values WHERE field_id="16" AND value="'. $row->username .'"

だから私がしたいのは、結果に別のクエリの数を表示する追加の列を作成することです。全体のポイントは、最後の列で結果を並べ替えることができるようにすることです

誰かがそれを理解するのを手伝ってくれますか?

4

1 に答える 1

1

JOINエイリアスを取得する限り、サブクエリに対して実行できます。

SELECT 
  users_table.*,
  usercount.num
FROM 
  users_table
  LEFT JOIN (
    /* Added the value column and a GROUP BY to the subquery to return usernames & counts. */
    SELECT 
      COUNT(*) AS num, 
      value 
    FROM #__community_fields_values 
    WHERE field_id=16 
    GROUP BY value
  ) usercount ON users_table.username = usercount.value
于 2012-04-03T20:17:56.620 に答える