У меня есть следующий оператор SQL в моем коде PHP:
$strSQL = "SELECT * FROM coaches WHERE pastors='1' OR all_categories='1' ORDER BY l_name";
но часть WHERE после ИЛИ игнорируется. Мой код правильный? Есть ли лучший способ кодировать это?
Спасибо за предложения. Хотя люди говорили, что это должно работать, по какой-то причине это не так. Самым простым решением было просто установить для каждого true / false значение 1 для тех людей, которые хотят быть во всех категориях, вместо того, чтобы пытаться бороться с OR, которое выглядит правильным, но не сработает.
Я пытаюсь заставить его выбрать записи в базе данных, если в определенной категории есть 1, в данном случае «пасторы», или если в категории «all_categories» есть 1.
Судя по всему, ваш код делает именно это.
Вы просто забыли ASC или DESC в конце.
Это должно выглядеть больше так:
$strSQL = "SELECT * FROM coaches WHERE pastors='1' OR all_categories='1' ORDER BY l_name ASC";
У меня есть следующий оператор SQL в моем коде PHP:
$strSQL = "SELECT * FROM coaches WHERE pastors='1' OR all_categories='1' ORDER BY l_name";
но часть WHERE после ИЛИ игнорируется. Мой код правильный? Есть ли лучший способ кодировать это?
Спасибо за предложения. Хотя люди говорили, что это должно работать, по какой-то причине это не так. Самым простым решением было просто установить для каждого true / false значение 1 для тех людей, которые хотят быть во всех категориях, вместо того, чтобы пытаться бороться с OR, которое выглядит правильным, но не сработает.
Я пытаюсь заставить его выбрать записи в базе данных, если в определенной категории есть 1, в данном случае «пасторы», или если в категории «all_categories» есть 1.
Судя по всему, ваш код делает именно это.
Вы просто забыли ASC или DESC в конце.
Это должно выглядеть больше так:
$strSQL = "SELECT * FROM coaches WHERE pastors='1' OR all_categories='1' ORDER BY l_name ASC";