Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sql wybierz elementy pasujące do tablicy i wyświetl je w rzędzie

To, co powinieneś tutaj zrobić, to użyć IN CLAUSE . Konwertuj $_POST[] do ciągu oddzielonego przecinkami.

$choices = implode(', ', $_POST['choices']);

SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)

Które wygeneruje zapytanie takie jak:

SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)

Dzięki temu nie zapętlisz się nad swoim $_POST i niepotrzebnie wykonywać wiele zapytań.

Uwaga boczna

Nie jestem pewien, czy Twoja rzeczywista tabela nosi nazwę my-tb ale jeśli masz hyphens w nazwie tabeli musisz użyć backticks aby zawrzeć nazwę ciągu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę przekazać tablicę parametrów PDO, a jednocześnie określić ich typy?

  2. Błąd krytyczny Wordpress:Nieprzechwycony błąd:Wywołanie niezdefiniowanej funkcji mysql_connect() w /wp-includes/wp-db.php:1570

  3. jak wypełnić wartość kolumny mysql na podstawie formuły?

  4. Policz liczbę unikalnych znaków w ciągu

  5. Jak zainstalować najnowszą wersję MySQL 8 na Debianie 10?