2

表 1 有一些数据作为类别

这是我的桌子1

表 2 有一些与表 1 类别相关的数据 这是我的表2

两个表之间的关系是table1中的cat_id和table2中的cat_ids。

我要的是什么?我需要显示 table1 和 table2 中的所有字段我只需要相关内容,即 id 存在于 cat_id(table1) 和 cat_ids(table2)

我正在使用这样的查询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

这适用于两个表的所有字段...

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

这适用于表 1 的所有字段和表 2 的内容字段...

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

你需要使用外连接,这种情况下左连接..看看文档

于 2013-03-11T05:22:17.597 回答