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

Jak używać tablicy wartości z PHP w klauzuli 'IN' zapytania mysql?

Nie ma natywnego wsparcia dla tego. Nawet powiązane API parametrów nie pozwalają na użycie tablic dla IN klauzule. Musisz skonstruować zapytanie z kodem pomocniczym:

$friend_pics = array_map("mysql_real_escape_string", $friend_pics);
$friend_pics = "'" . implode("', '", $friend_pics) . "'";
"SELECT * WHERE user_id IN ($friend_pics)              "

Prostszą alternatywą byłoby mysqls FIND_IN_SET() jednak:

$friend_pics = mysql_real_escape_string(implode(",", $friend_pics));
"SELECT * FROM fb_user WHERE find_in_set(user_id,'$friend_pics')     "


  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 znaleźć, która transakcja powoduje stan blokady Oczekiwanie na metadane tabeli?

  2. Usuń klauzulę DEFINER ze zrzutów MySQL

  3. Tabela natywna „performance_schema”.'??? ma złą strukturę

  4. Jak mam zająć się indeksowaniem zapytania z dwoma warunkami zakresu?

  5. convert_tz zwraca wartość null