我在 stackoverflow 上阅读了无数关于类似问题的线程,但我正在努力解决我的问题并理解各种 MySQL JOIN 查询。我正处于学习 MySQL 的早期阶段,任何帮助将不胜感激。
我有 3 张桌子:
- 拍卖
- 类别
- 很多
拍卖和类别分别具有唯一的主键和拍卖日期、类别标题列。
拍品显示拍品标题、拍品描述等...并使用各自的 ID 链接到拍卖和类别表。
我只是希望显示包含拍卖日期和类别标题的所有行的批次表。
我失败的尝试:
SELECT l.lotid, l.lotnumber, l.lottitle, l.lotdescription, c.categorytitle, a.auctiondate, l.estimatefrom, l.estimateto, l.photo, l.datecreated, l.lastmodified
FROM lot l
JOIN category c ON l.categoryid = c.categoryid
JOIN auction a ON l.auctionid = a.auctionid
ORDER BY l.lotnumber;
这就像一个 WHERE 查询,正如我确信它应该的那样,省略任何categorytitle
不auctiondate
匹配的行
有简单的解决方法吗?
非常感谢