2013-05-08 34 views
0

我希望根據哪個值選擇所有行,哪些值隨每行而變化。解釋它會是這樣,最好的辦法...SQL/PHP where子句根據行ID進行更改

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

因此,where子句將根據該行本身更改值

回答

0

你可以使用子查詢:

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

子查詢從ID爲ROW_ID的行中選擇time,之後主查詢將結果與表中其他記錄的屬性進行比較。time

您在SQLFiddle


問題玩的查詢是有點難找。我想現在(討論後),這是你想要什麼:

$sql = 'SELECT * FROM `table` WHERE `time` < ' . $array['ROW_ID']['time']; 
+0

我不明白這是如何工作:S – Flyingkiwi 2013-05-08 02:51:22

+0

(準備sqlfiddle)給我一分鐘.... – hek2mgl 2013-05-08 02:52:52

+0

,如果數據來自數據庫,將工作,但我希望它也來自我的PHP數組。我需要ID作爲陣列的鑰匙... – Flyingkiwi 2013-05-08 02:59:08