2

表1にはカテゴリとしていくつかのデータがあります

これが私のテーブルです1

Table2には、table1カテゴリに実現されるいくつかのデータがあります これが私のテーブル2です

2つのテーブル間の関係は、table1のcat_idとtable2のcat_idsです。

私が欲しいのは?table1のすべてのフィールドを表示する必要があります。table2からは、関連するコンテンツ、つまりcat_id(table1)とcat_ids(table2)に存在するidのみが必要です。

私はこのようなクエリを使用していますが、select c.* ,cc.* from news_categories cc, news_content c where cc.cat_id = c.cat_ids group by cc.cat_idこれはtable1とtable2からの共通データのみを提供します。共通データが必要であり、table1からのすべてのカテゴリは誰かが私を助けることができますか?

4

3 に答える 3

1

JOIN代わりに使用する必要があります。

SELECT t1.*, GROUP_CONCAT(t2.content_id)
FROM table1 t1
LEFT JOIN table2 t2
    ON t2.cat_ids = t1.cat_id
GROUP BY t1.cat_id
于 2013-03-11T04:50:04.030 に答える
0

外部結合を使用する必要があり、この場合は左結合..ドキュメントをご覧ください

于 2013-03-11T05:22:17.597 に答える
0

これは、両方のテーブルのすべてのフィールド用です...

SELECT Table1.*, Table2.*
FROM Table1, Table2
WHERE Table1.cat_id = Table2.cat_ids

これは、Table1 のすべてのフィールドと Table2 の Content フィールドのためのものです...

SELECT Table1.*, Table2.full_content
FROM Table1, Table2
WHERE Table1.cat_id = Table2.cat_ids
于 2013-03-11T04:52:12.157 に答える