Mysql Выбрать ID соответствующие двум условиям

pashin

Новичок
| ID | meta_name | meta_value
-------------------------------------
|1| name1 | 48 |
|1| name2 | 6 |
|1| name3 | 7 |
|2| name1 | 48 |
|2| name2 | 6 |
|2| name3 | 12 |
|3| name1 | 48 |
|3| name2 | 19 |
|3| name3 | 7 |

Как выбрать id, у которых (meta_name=name1 and meta_value=48) and (meta_name=name2 and meta_value=6)?
Т.е. в результате должно быть выбрано 1 и 2
 

Фанат

oncle terrible
Команда форума
так тебе никто и не предлагает or внутри скобок писать
 

MiksIr

miksir@home:~$
Эту задачу можно решить джойном таблицы на себя.
типа select t1.id from table t1 inner join table t2 on t1.id=t2.id and t2.meta_name=name2 and t2.meta_value=6 where t1.meta_name=name1 and t1.meta_value=48
 
Сверху