Php 在两个mysql表上填充数据时出现问题
请帮忙 我有两张桌子 子类别 id、用户id、子客户id、标题、描述、价格、最佳报价、, 图像、zip、高级列表、状态、创建日期、修改日期 及 aditem id、用户id、子类别id、标题、描述、n pric、e best\u优惠 图像、zip、高级列表、状态、创建日期、修改日期 我试图列出subcat中的所有类别,并统计已发布到与subcat中id相关的aditem中的广告项目数 所以结果可能是这样的 自动-7 垃圾车-9 服装-10 自行车-0 我试过左键连接,但不起作用。有没有办法做到这一点?工会会工作吗 下面是我想要完成的一个例子: 这是我试过的Php 在两个mysql表上填充数据时出现问题,php,mysql,join,union,Php,Mysql,Join,Union,请帮忙 我有两张桌子 子类别 id、用户id、子客户id、标题、描述、价格、最佳报价、, 图像、zip、高级列表、状态、创建日期、修改日期 及 aditem id、用户id、子类别id、标题、描述、n pric、e best\u优惠 图像、zip、高级列表、状态、创建日期、修改日期 我试图列出subcat中的所有类别,并统计已发布到与subcat中id相关的aditem中的广告项目数 所以结果可能是这样的 自动-7 垃圾车-9 服装-10 自行车-0 我试过左键连接,但不起作用。有没有办法做到这
SELECT subcat.id, subcat.cat_id, subcat.subcat, subcat.description AS subdesc, COUNT(aditem.subcat_id) AS itemc
FROM subcat
LEFT JOIN aditem
ON aditem.subcat_id = subcat.id
万分感谢
认真的尝试使用
SELECT subcat.id, subcat.cat_id, subcat.subcat, subcat.description AS subdesc, COUNT(aditem.id) AS itemc FROM subcat LEFT JOIN aditem ON aditem.subcat_id = subcat.id
GROUP BY subcat.cat_id
尝试使用
SELECT subcat.id, subcat.cat_id, subcat.subcat, subcat.description AS subdesc, COUNT(aditem.id) AS itemc FROM subcat LEFT JOIN aditem ON aditem.subcat_id = subcat.id
GROUP BY subcat.cat_id
您需要在其中使用COUNT(*)语句。差不多
SELECT subcat.title, COUNT(aditem.id) AS count FROM subcat LEFT JOIN aditem ON subcat_id = subcat.id
最后你可能需要这个;不确定,现在无法测试:
GROUP BY aditem.id
您需要在其中使用COUNT(*)语句。差不多
SELECT subcat.title, COUNT(aditem.id) AS count FROM subcat LEFT JOIN aditem ON subcat_id = subcat.id
最后你可能需要这个;不确定,现在无法测试:
GROUP BY aditem.id
当你说“它不起作用”——发生了什么?在我看来,你好像错过了一个分组条款。当你说“它不起作用”——发生了什么?在我看来,您缺少group by子句。您可以使用Order by column\u name子句。你能提供这个排序的例子吗?试着使用GROUP BY aditem.cat_id这是我尝试过的更新。结果仅显示每个类别中的一个子类别“选择子类别id、子类别cat_id、子类别subcat、子类别描述作为子描述,从子类别左侧将子类别计数(aditem.id)作为项C在aditem.subcat_id=子类别id,其中子类别cat_id=“$catid”按子类别cat_id分组”);知道了。下面是答案“选择subcat.id,subcat.cat_id,subcat.subcat,subcat.description作为subdesc,COUNT(aditem.id)作为itemc从subcat LEFT加入aditem.subcat_id=subcat.id,其中subcat.cat_id=“$catid”按subcat.id分组”);是的,这与aditem.cat_id的GROUP相同,但应该在db上检查。您可以使用Order BY column_name子句。你能提供这个排序的例子吗?试着使用GROUP BY aditem.cat_id这是我尝试过的更新。结果仅显示每个类别中的一个子类别“选择子类别id、子类别cat_id、子类别subcat、子类别描述作为子描述,从子类别左侧将子类别计数(aditem.id)作为项C在aditem.subcat_id=子类别id,其中子类别cat_id=“$catid”按子类别cat_id分组”);知道了。下面是答案“选择subcat.id,subcat.cat_id,subcat.subcat,subcat.description作为subdesc,COUNT(aditem.id)作为itemc从subcat LEFT加入aditem.subcat_id=subcat.id,其中subcat.cat_id=“$catid”按subcat.id分组”);是的,这与aditem.cat_id的组相同,但应在db上检查。