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 . . . 这就是当前版本的答案应该做的。我现在会再试一次。我用了这个,我只是改变了程序,然后它工作得很好。非常感谢你。我想指出,但它说我没有足够的理由。再次非常感谢你们所有人。