0

私はこの問題にはまっていて、自分で解決しようとしましたが、解決できません。

データベースに 3 つのテーブルがあります。

  1. 役職
  2. カテゴリー
  3. jo_post_cat

次のように SQL ステートメントを使用するにはどうすればよいですか。

SELECT * 
FROM post 
INNER JOIN jo_post_cat on post.ID = jo_post_cat.j_postid 
LEFT JOIN category as ca on jo_post_cat.j_catid = ca.ca_id

写真からはユニークではないことがわかりますIDが、私のca_id ca_nameものはユニークです。ca_id ca_name同じ行にまとめてあげたいのですが?この形でお願いしますNum 1, Num 2

4

2 に答える 2

0

これにより、SQL Server を使用している場合に探しているものが得られるはずです

SELECT 'Num' + ca.ca_id + ', ' + ca_name AS combinedName
FROM post 
    INNER JOIN jo_post_cat on post.ID = jo_post_cat.j_postid 
    LEFT JOIN category as ca on jo_post_cat.j_catid = ca.ca_id

これは戻ります

combinedName
Num 1, Num 1
Num 2, Num 2
于 2013-06-12T13:02:55.870 に答える
0

ca_id と ca_name を同じ行に表示する必要がありますか? その場合は ca_id-ca_name のように、2 つの列のデータを追加して表示します。

于 2013-06-12T08:54:51.320 に答える