php - mysql php按类别名称分组

标签 php mysql

简要说明:目前我使用以下代码获得了结果列表。我正在尝试按 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 的表,它将保存每个类别的 nameuidu_feed 表将使用列 cid 检查 c_feedid

表 c_feed

enter image description here

表格提要 enter image description here

表格u_feed enter image description here

我试过了 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

这只返回 enter image description here

但它应该有 11 行(下图没有分组)

enter image description here

最佳答案

这是您的内部联接,如果 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/

相关文章:

php - 如何在虚拟主机上连续运行 PHP 脚本?

php - 用PHP在32位系统上计算按位64位操作

php - 如果字符串位于数据库中并且末尾包含数字,则不希望生成字符串

mysql - 将远程XML文件解析到MySQL中

php - 语言的多列与一列中的序列化数组

php - MySQL 以字符串形式返回字段

PHP - 将字符串递归替换为数字需要很长时间

mysql - 忽略重复项并在 mysql 中插入新记录

php - 如何根据使用 PHP 和 MySQL 输入 MySQL 数据库的次数来显示更大的文本?

mysql - 数据库设计问题 - 在大表上创建上个月的 View 或将其构建为表