簡體   English   中英

PHP查詢:從具有多個語句的表中選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM