Больше SQL-запросов в одном [дубликаты]

0

Можно ли использовать эту команду в SQL?

$q1 =  $sql->query("
SELECT base_item 
  FROM items 
 WHERE id = **199415179;199444567;199459162;199397746;199397747;**
")->fetch_object()->base_item;

IDS, которые являются BOLD, являются разными идентификаторами, и моя проблема заключается в том, что этот идентификатор вставлен в одну таблицу SQL...

Изображение 174551

Большое спасибо за ваши ответы...

Теги:
mysqli

2 ответа

1
Лучший ответ

Вы можете использовать IN. Пример кода:

$q1 =  $sql->query("SELECT base_item FROM items WHERE id IN (".str_replace(';',',', '199415179;199444567;199459162;199397746;199397747').") ")->fetch_object()->base_item;
  • 0
    Есть ли способ получить все выходы? вызвать, если я использую: while ($ user = $ sql1-> fetch_object ()) {echo $ user-> base_item; } // он печатает только первый
0

Вы можете использовать функцию IN, а запятая разделять их:

SELECT base_item FROM items WHERE id IN(199415179,199444567,199459162,199397746,199397747)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню