我正在尝试创建一个 SQL 语句,其中包含一种 IF 语句。这是我目前的声明:
$sql = "SELECT b.FrameNumber, b.BikeCode, p.FrameNumber
FROM BikeStock b LEFT JOIN Purchase p
on b.FrameNumber = p.FrameNumber
WHERE b.bikecode = '$bikecode'";
我想将上面的语句与下面的文本结合起来,但不确定如何。
如果 BikeStock 表中的 PurchaseID 值大于 0,它将选择不同的帧号。
非常感谢您的帮助,并提前致谢。
最佳答案
你应该
SELECT b.BikeCode, IF(b.PurchaseID > 0,
p.FrameNumber, b.FrameNumber) AS FrameNumber
FROM BikeStock b
LEFT JOIN Purchase p on b.FrameNumber = p.FrameNumber
WHERE b.bikecode = '$bikecode'
附言不要忘记为 SQL 注入(inject)转义 $bikecode
。
关于php - 尝试制作某种类型的 IF mySQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789370/