簡體   English   中英

查詢無法在腳本上檢索結果,但在phpmyadmin頁面上可以正常工作

[英]query can't retrieve results on script but works fine with phpmyadmin page

我有一個可以與phpmyadmin sql一起正常工作的查詢,但不適用於php腳本,它可以工作但什么也沒檢索到

SELECT * 
from individuals 
where STR_TO_DATE(birthdate, '%d/%m/%Y') >= STR_TO_DATE('01/01/1984', '%d/%m/%Y') 
  && STR_TO_DATE(birthdate, '%d/%m/%Y') <= STR_TO_DATE('01/01/2002','%d/%m/%Y') 
  && (address LIKE '%جدة%' 
    || address LIKE '%جده%' 
    || address LIKE '%الطائف%' 
    || address LIKE '%مكة%' 
    || address LIKE '%مكه%'
    || address LIKE '%رابغ%') 
ORDER BY`individuals`.`birthdate` ASC

連接和一切都很好,沒有條件就可以正常工作

|| 在SQL中是隱喻不是OR 並用AND替換&&

改成

SELECT * 
from individuals 
where STR_TO_DATE(birthdate, '%d/%m/%Y') >= STR_TO_DATE('01/01/1984', '%d/%m/%Y') 
  AND STR_TO_DATE(birthdate, '%d/%m/%Y') <= STR_TO_DATE('01/01/2002','%d/%m/%Y') 
  AND (address LIKE '%جدة%' 
    OR address LIKE '%جده%' 
    OR address LIKE '%الطائف%' 
    OR address LIKE '%مكة%' 
    OR address LIKE '%مكه%'
    OR address LIKE '%رابغ%') 
ORDER BY`individuals`.`birthdate` ASC

順便說一句:更改生日的數據類型為date

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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