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

Przygotowana instrukcja, zapytanie `WHERE .. IN(..)` i sortowanie — z MySQL

możesz to zrobić w ten sposób:

$ids = array(1,5,18,25);

// creates a string containing ?,?,? 
$clause = implode(',', array_fill(0, count($ids), '?'));


$stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id` IN (' . $clause . ') ORDER BY `name`;');

call_user_func_array(array($stmt, 'bind_param'), $ids);
$stmt->execute();

// loop through results

Używając tego wywołujesz bind_param dla każdego identyfikatora i masz sortowanie wykonane przez mysql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj listę dat między dwiema datami

  2. Jak uzyskać liczbę każdej odrębnej wartości w kolumnie?

  3. Bitwy kodowania znaków UTF-8 json_encode()

  4. Jak zmienić strefę czasową serwera MySQL

  5. Typy danych MySQL:poznaj, których należy używać i w jaki sposób