запрос не может получить результаты по сценарию, но отлично работает со страницей phpmyadmin - PullRequest
0 голосов
/ 28 января 2019

У меня есть запрос, который работает нормально с 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

соединение и все в порядке, работает без условий, просто отлично

1 Ответ

0 голосов
/ 28 января 2019

|| в 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

Кстати: изменить тип данных даты рождения на дату

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...