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

Pusta lista parametrów klauzuli IN w MySQL

Jeśli mam aplikację, w której buduję IN lista dynamicznie i może skończyć się pusta, czasami inicjuję listę z niemożliwą wartością i dodaję do niej. Np. jeśli jest to lista nazw użytkowników, zacznę od pustego ciągu, ponieważ nie jest to możliwa nazwa użytkownika. Jeśli jest to identyfikator auto_increment, użyję -1, ponieważ rzeczywiste wartości są zawsze dodatnie.

Jeśli nie jest to możliwe, ponieważ nie ma wartości niemożliwych, musisz użyć warunkowego, aby zdecydować, czy uwzględnić AND column IN ($values) wyrażenie w WHERE klauzula.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z żadnym z podanych hostów MySQL podczas sprawdzania połączenia

  2. DECIMAL długość dla mikroczasu (prawda)?

  3. Transakcja MySQL:SELECT + INSERT

  4. Dlaczego niektóre połączenia mysql wybierają stare dane do bazy mysql po usunięciu + wstawieniu?

  5. pętla foreach :Użycie wszystkich rdzeni w R (zwłaszcza jeśli wysyłamy zapytania sql wewnątrz pętli foreach)