我有一個MySQL數據庫的一些記錄。我想擁有這樣的最後兩條記錄:搜索與LIKE %% Mysql爲最後兩個不同的值
注意:id字段是自動增量,但我的記錄可能不會跟隨對方。它看起來像這樣:
ID MYVALUE
1 42-K0000001
2 42-K0000002
3 42-B0000001
4 42-B0000002
我想有42 KXXXXXXX和42 BXXXXXX的最後一條記錄將它傳遞給一個PHP變量。
我嘗試這樣做:
mysql_query("SELECT myvalue from mydatabase WHERE myvalue LIKE %42-K% and myvalue LIKE %42-B% ORDER BY id DESC");
將這項工作:
SELECT myvalue
FROM mydatabase
WHERE myvalue LIKE "k%"
ORDER BY id DESC
LIMIT x
UNION
SELECT myvalue
FROM mydatabase
WHERE myvalue
LIKE "b%"
ORDER BY id DESC
LIMIT x
1.不要使用 「和」 頂之間。我認爲你應該使用UNION獲得最後的42-KX和42KB – sanj 2013-02-21 09:00:38
而如果只有42-KX會怎麼樣?如何讓他們進入php變量來檢查他們是否存在? – user1632298 2013-02-21 09:22:59
試試這個: $ kx = $ kb = null; $ result = mysql_query($ YourSqlHere); 而($行= mysql_fetch_assoc($結果)){ \t如果(SUBSTR($行[ 'myvalue的'],0,5)== '42 -KX ') \t \t $ KX = $行[' myvalue的「]; \t else \t \t $ kb = $ row ['myvalue']; } – sanj 2013-02-21 09:42:43