简要说明:目前我使用以下代码获得了结果列表。我正在尝试按 c_feed
id
对我的 u_feed
结果进行分组。
$uid = '15';
SELECT u.uid, u.fid, f.url,f.icon, u.title, f.favicon, f.domain FROM u_feed u INNER JOIN feed f ON f.id = u.fid WHERE u.uid = '$uid'
我刚刚添加了一个名为 c_feed
的表,它将保存每个类别的 name
和 uid
。 u_feed
表将使用列 cid
检查 c_feed
的 id
。
表 c_feed
表格提要
表格u_feed
我试过了
SELECT u.uid, u.fid, f.url, f.icon, u.title, f.favicon, f.domain, c.cname
FROM u_feed u
INNER JOIN feed f ON f.id = u.fid
INNER JOIN c_feed c ON c.id = u.cid
WHERE u.uid = '15'
限制 0 , 30
这只返回
但它应该有 11 行(下图没有分组)
最佳答案
这是您的内部联接
,如果 c_feed 中有相关记录,它只包含该记录。所以你得到的唯一记录是两个 WITH 一个 cid
。
您可能正在寻找左连接
。
SELECT u.uid, u.fid, f.url, f.icon, u.title, f.favicon, f.domain, c.cname
FROM u_feed u
LEFT JOIN feed f ON f.id = u.fid
LEFT JOIN c_feed c ON c.id = u.cid
WHERE u.uid = '15' LIMIT 0 , 30
关于php - mysql php按类别名称分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18984653/