Задать вопрос
@ilovv
Нуб, нуждающийся в помощи в php

В чем ошибка кода?

Надо получить книги, где класс 5-7, 6-7, 7, 7-8, 7-9
$books = R::findCollection('books', 'WHERE subject=2 AND class=7-9 ORDER BY authors DESC');

Но когда я пишу в запросе 7-9 он не находит такой книги, хотя в таблице столбец имеет тип данных char или даже с varchar не получается.
5cc32ad671f6b029802830.png
  • Вопрос задан
  • 133 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@sl0
$books = R::findCollection('books', 'WHERE subject=2 AND class IN (7-9) ORDER BY authors DESC');
Это если класс задается одним числом, а не строкой "7-9".

А если это все-таки строка, то просто надо добавить кавычки.
$books = R::findCollection('books', 'WHERE subject=2 AND class="7-9" ORDER BY authors DESC');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽