Задать вопрос
@arcanrun

Как сделать выборку результатов из таблицы базы данных согласно условию?

Необходимо сделать выборку результатов из таблицы базы данных согласно условию: IDN больше $last.id и чтобы E_mail в таблицы подходил на мейл из массива $followers_arr. Собственно не получается реализовать только эту часть: FIND_IN_SET('$followers_arr', E_mail)

mysql_query("SELECT * FROM news WHERE IDN > '".$last_id."' AND FIND_IN_SET('$followers_arr', E_mail) ORDER BY IDN ASC");
  • Вопрос задан
  • 3144 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ScorpLeX
@ScorpLeX
Во первых у вас перепутан порядок параметров, FIND_IN_SET( В ЧЕМ ИЩЕМ, ЧТО ИЩЕМ )
Во вторых вы похоже передаете массив без преобразования в строку, используйте implode(',', $followers_arr) например.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Если $followers_arr массив, то:

$followers_str = implode(',', $followers_arr);
mysql_query("SELECT * FROM `news` WHERE `IDN` > '".$last_id."' AND `E_mail` IN (".$followers_str.") ORDER BY `IDN` ASC");


Если $followers_arr строка с емейлами, разделенными запятыми, то:

mysql_query("SELECT * FROM `news` WHERE `IDN` > '".$last_id."' AND `E_mail` IN (".$followers_arr.") ORDER BY `IDN` ASC");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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