Mysql 一对多关系只需要多个条目中的一个条目
首先,感谢您抽出时间阅读本文 问题: 范例Mysql 一对多关系只需要多个条目中的一个条目,mysql,sql,Mysql,Sql,首先,感谢您抽出时间阅读本文 问题: 范例 SELECT Article.ID, Article.Name, Article.Price, EV.EV, Pic.Upload_Datum FROM Article LEFT JOIN Pic ON Articel.ID = Pic.Artikle_ID LEFT JOIN Stock ON Stock.ID = Article.Lager_ID LEFT JOIN EV ON EV.ID = Article.EV_ID WHERE Arti
SELECT Article.ID, Article.Name, Article.Price, EV.EV, Pic.Upload_Datum
FROM Article
LEFT JOIN Pic ON Articel.ID = Pic.Artikle_ID
LEFT JOIN Stock ON Stock.ID = Article.Lager_ID
LEFT JOIN EV ON EV.ID = Article.EV_ID
WHERE Article.Activ = "1"
AND Stock.trader_ID = "2"
AND Article.stock_ID = "1"
AND pic.Uploaddate IS NOT BETWEEN 1510903702 AND 1503127702
LIMIT 10
示例resutl
ID上传
2624919 1489736525
2624919 1489736528
2624920 1507295386
2624920 1507295389
2624920 1507295397
这是我得到的结果之一,但我只需要这两个:
2624919 1489736525
2624920 1507295386
现在我得到了foreach Article.ID多条记录,因为在“pic”表中,任何文章都有多张图片。问题是,我只需要sql找到的第一张图片
我希望这是正确的提问方式
问候
B3rgi如果你真的不在乎为你的图片获取哪些数据,请参见下面的示例,它将获取你文章的第一张图片
SELECT Article.ID, Article.Name, Article.Price, EV.EV,
SELECT Pic.Upload_Datum
FROM Pic
WHERE Articel.ID = Pic.Artikle_ID
LIMIT 1) AS Upload_Datum
FROM Article
LEFT JOIN Stock ON Stock.ID = Article.Lager_ID
LEFT JOIN EV ON EV.ID = Article.EV_ID
WHERE Article.Activ = "1"
AND Stock.trader_ID = "2"
AND Article.stock_ID = "1"
LIMIT 10
你如何定义“第一张图片”?如果你有10张,按任何顺序,哪一张是第一张?找到的第一张照片,客户说我拍10张的哪一张照片无关紧要。因此,如果有例如footbool.png、duck.png和ball.png,那么我拍摄哪张图片并不重要。添加一些示例表数据和预期结果。所有都是格式化文本,而不是图像。然后在图片上执行min函数,并按文章字段分组。当我使用min函数时,它不会返回整个表的最低值吗?
选择TOP x
仅为MsSQL服务器。在MySQL上,您需要限制x
谢谢,它可以工作。但是有一个问题,我可以在哪里使用上传的数据?如示例和图中所示,Uploaddate不在1510903702和1503127702之间