Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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
Mysql 一对多关系只需要多个条目中的一个条目_Mysql_Sql - Fatal编程技术网

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之间