2013-12-02 2 views
1
Here you can find how to check row existance: 
SELECT EXISTS(SELECT 1 FROM table1 WHERE some_condition); 

Как эффективно Существование нескольких строк из таблицы, как:проверка MySQL, если существует несколько строк

SELECT EXISTS(SELECT 1 FROM table1 WHERE key = 0); 
SELECT EXISTS(SELECT 1 FROM table1 WHERE key = 2); 

из таблицы:

key,username 
0,foo 
1,bar 
2,boo 

вернуться положительным только если обе строки (с ключом 0 и 2) было найдено?

ответ

3
SELECT count(distinct key) = 2 FROM table1 WHERE key in (0, 2) 
1
SELECT sum(`key` = 0) as key0_count, 
     sum(`key` = 2) as key2_count 
FROM your_table 
+0

И как это лучше из 'ВЫБРАТЬ EXISTS' и почему key0_count? –

+1

Это один запрос без каких-либо подзапросов. –

+0

Что такое 'key0_count'? –

Смежные вопросы