Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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如何以正确的方式为此表运行子查询_Mysql_Sql - Fatal编程技术网

php mysql如何以正确的方式为此表运行子查询

php mysql如何以正确的方式为此表运行子查询,mysql,sql,Mysql,Sql,我正在尝试查询两个彼此具有外键的表以显示条件结果,我的表如下所示: 拍卖出价表: id applicant_id bid auction_id owner.id 拍卖表: id user_id title description 我需要向登录用户显示的结果是: title applicant_id [how many bids the project has] auction_id 我当前的非工作查询是: SELECT (SELECT COUNT(auction_bids.owner_id

我正在尝试查询两个彼此具有外键的表以显示条件结果,我的表如下所示:

拍卖出价表:

id applicant_id bid auction_id owner.id
拍卖表:

id user_id title description
我需要向登录用户显示的结果是:

title applicant_id [how many bids the project has] auction_id
我当前的非工作查询是:

SELECT (SELECT COUNT(auction_bids.owner_id)
          FROM auction_bids 
         WHERE auction_bids.owner_id = ".$_SESSION['userid']."
       ) AS count, auction_bids.* 
  FROM auction_bids 
 WHERE auction_bids.owner_id = ".$_SESSION['userid']."
我无法获得数据库中每场拍卖的出价和标题
谢谢你

我想你需要一个
小组成员

SELECT a.title, ab.applicant_id, COUNT(*), a.id
FROM auction a JOIN
     auction_bids ab
     ON a.id = ab.auction_id
WHERE a.user_id = ".$_SESSION['userid']."
GROUP BY a.id

此选项将列出所选用户在所有拍卖中的所有申请人及其总出价:

   SELECT a.title, b.applicant_id, COUNT(b.applicant_id) AS bids, a.id
     FROM auction_bids b
     JOIN auctions a ON a.id = b.auction_id
    WHERE b.owner_id = ".$_SESSION['userid']."
 GROUP BY b.applicant_id
   SELECT a.title, COUNT(b.applicant_id) AS total_bids, a.id
     FROM auction_bids b
     JOIN auctions a ON a.id = b.auction_id
    WHERE b.owner_id = ".$_SESSION['userid']."
 GROUP BY b.auction_id

请记住您的问题您有
owner.id
这样的,而我这里有一个下划线
owner\u id
根据需要更改它

根据您对另一回复的评论,您可能希望每次拍卖的结果与您对问题的建议不同


此选项将列出一个用户的所有拍卖,包括总出价、拍卖标题和id:

   SELECT a.title, b.applicant_id, COUNT(b.applicant_id) AS bids, a.id
     FROM auction_bids b
     JOIN auctions a ON a.id = b.auction_id
    WHERE b.owner_id = ".$_SESSION['userid']."
 GROUP BY b.applicant_id
   SELECT a.title, COUNT(b.applicant_id) AS total_bids, a.id
     FROM auction_bids b
     JOIN auctions a ON a.id = b.auction_id
    WHERE b.owner_id = ".$_SESSION['userid']."
 GROUP BY b.auction_id

谢谢戈登,但这算错了。我需要有多少出价有一个单一的拍卖张贴的业主_id@Justin . . . 一个所有者不能有多个拍卖吗?你怎么把拍卖身份证交上来的?是的,他交了这就是我被卡住的地方。假设MIKE有4次拍卖,第一次拍卖有10次出价,第二次有20次,第三次有5次,第四次有40次出价。MIKE登录时应该会看到:标题:拍卖1,出价:10拍卖\u id-1标题:拍卖2,出价:20拍卖\u id-2标题:拍卖3,出价:5拍卖\u id-3标题:拍卖4,出价:40拍卖\u id-4我不需要申请人id@Justin . . . 这就是当前版本的答案应该做的。我现在会再试一次。我用了这个,我只是改变了程序,然后它工作得很好。非常感谢你。我想指出,但它说我没有足够的理由。再次非常感谢你们所有人。