0

我希望根据 where 值选择所有行,该值随每一行而变化。解释它的最好方法是这样的......

SELECT * FROM `table` WHERE `time` < $array[ ROW ID ][ time ]

因此,where 子句的值将根据行本身而改变

4

1 回答 1

0

您可以使用子查询:

SELECT * FROM `table` WHERE `time` < (
  SELECT `time` FROM `table` WHERE `id` = ROW_ID
);

子查询time从具有 id 的行中进行选择ROW_ID,然后主查询将结果time与表中其他记录的属性进行比较。

你在SQLFiddle上玩弄查询


这个问题有点难以回答。我认为现在(经过讨论)这就是你想要的:

$sql = 'SELECT * FROM `table` WHERE `time` < ' . $array['ROW_ID']['time'];
于 2013-05-08T02:46:19.180 回答