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

Złożone klauzule WHERE przy użyciu PHP Doctrine ORM

Z mojego doświadczenia, każdy złożony where funkcja jest zgrupowana w nawiasach (używam Doctrine 1.2.1).

$q->where('name = ?', 'ABC')
  ->andWhere('category1 = ? OR category2 = ? OR category3 = ?', array('X', 'X', 'X'))
  ->andWhere('price < ?', 10)

tworzy następujący kod SQL:

WHERE name = 'ABC' 
  AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X')
  AND price < 10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php:najszybszy sposób na wygenerowanie 5-cyfrowego numeru, który nie jest jeszcze w kolumnie bazy danych MySQL (z unikalnym atrybutem)

  2. MySQL szybko usuwa duplikaty z dużej bazy danych

  3. Jak uzyskać rekord z maksymalną wartością w MySQL?

  4. Zaawansowane łączenie MySQL. Przyspieszenie zapytania

  5. Kiedy wybrać Oracle zamiast MySQL?