MySQL:根据另一个表中的FIRST值选择表中的值

时间:2014-05-07 14:06:24

标签: mysql select where-clause

我有两张桌子。第一个叫做:Computers_F3。第二个是名为“建议”的临时表。

我想从Computers_F3表的'ProductImage'列中选择一个值。我想要选择哪个值取决于'ProductID'是'Advice'表中第一个值。

http://www.a-training.nl/test/illustratie.png

有没有办法在一个mysqli_query中执行此操作?建议表已根据分数列进行排序。所以我只想取第一个值并用它来从'productimage'中选择一个图像。

希望你们能帮忙。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT ProductID,ProductImage
FROM Computers_F3 
WHERE ProductID=(SELECT ProductID
                 FROM Advice
                 ORDER BY Score DESC
                 LIMIT 1)

使用JOIN

SELECT T1.ProductID,T1.ProductImage
FROM Computers_F3 T1 JOIN
     Advice T2 ON T2.ProductID=T1.ProductID
ORDER BY T2.Score DESC
LIMIT 1