[英]PHP query: Select from table with multiple statements
您好:)我有一個PHP查詢,它從數據庫中選擇數據,到目前為止,它似乎未返回任何結果。
$query = $db->query("SELECT * FROM table1 WHERE time_finished IS NULL AND WHERE comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%' ");
這是目前的查詢。 它試圖做的是選擇表,其中“ time_finished”列為空,並且注釋以A,B或C開頭。
現在,如果刪除NULL語句之后的語句,它將返回“ time_finished”為NULL的所有行。 但是,在NULL之后,我什么也沒有得到。
現在,我猜測這與我編寫或構造它的方式有關,或者我可能將“開頭為”部分設置錯誤。
任何對此文章的貢獻者,我感謝您的幫助:)
您在查詢中有一個額外的WHERE
。 應該是這樣的:
SELECT *
FROM table1
WHERE time_finished IS NULL
AND (comment LIKE 'A%'
OR comment LIKE 'B%'
OR comment LIKE 'C%')
試試這個刪除多余的WHERE
: -
SELECT * FROM table1 WHERE time_finished IS NULL
AND (comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%')
刪除重復的WHERE
子句,並在()
添加OR
條件。
SELECT *
FROM table1
WHERE time_finished IS NULL
AND
(
comment LIKE 'A%'
OR comment LIKE 'B%'
OR comment LIKE 'C%'
)
您在查詢中還有一個額外的where
。 請刪除,然后嘗試:
SELECT * FROM table1 WHERE time_finished IS NULL
AND (comment LIKE 'A%' OR comment LIKE 'B%' OR comment LIKE 'C%')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.