Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在两个mysql表上填充数据时出现问题_Php_Mysql_Join_Union - Fatal编程技术网

Php 在两个mysql表上填充数据时出现问题

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 我试过左键连接,但不起作用。有没有办法做到这

请帮忙

我有两张桌子

子类别

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上检查。