Может кто-нибудь, пожалуйста, предложит некоторую помощь. У меня есть стандартная команда SQL следующим образом
$SQL = "SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate";
Это отлично работает, но возвращает строки, которые не имеют значения. Мне нужно использовать php-цикл и пройти через них, чтобы отфильтровать нужные записи, используя оператор if
.
$col1 = $col1["colVal"] if(strstr($col1, "ABC") !== FALSE) { // can be used on page }
Есть ли способ сделать это в sql
поэтому я возвращаю только нужные результаты? Мне нужно это, чтобы проверить, что строка значения col
содержит только первые буквы как ABC
. Будет ли работать следующий sql
?
$string = "ABC"; $SQL = " SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate AND col1 LIKE $string ";
Вы используете strstr
же, как substr
, где строка содержит ABC
.
SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate AND col1 LIKE '%$string%';
Если вы хотите найти строку, где первые символы ABC
, используйте:
SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate AND col1 LIKE '$string%';
stristr
был бы совсем другой.