Я определенно не MySQL ниндзя, и я застрял в фильтрации и слиянии данных в одной таблице.Mysql - объединить две строки со значениями
Вот таблица
user_id | profile_key | profile_value
2424 | status | active
2424 | channel | 2345
3543 | status | closed
3543 | channel | 2345
...
Я хотел бы, чтобы фильтровать пользователь с одинаковым значением канала и И только активными строками
Я попытался
SELECT user_id, profile_key, profile_value
FROM my_table
WHERE (
(profile_key = 'channel' AND profile_value = '"2345"')
AND
(profile_key = 'status' AND profile_value = 'active')
)
GROUP BY user_id
Он не находит ни одной строки. Я думаю, что я пропустил часть JOIN rows, но я не уверен, как реализовать ее в одной таблице. Любая помощь будет очень признателен :)
Отлично! Я ничего не знал о предложении HAVING! Двойные кавычки вокруг числового значения - это потому, что в таблице хранится так. Спасибо, Гордон! :) – sXe