У меня есть таблица с тремя столбцами: id, предложение и язык. Так предложения могут быть либо на английском и немецком языках, идентификаторы присваиваются предложениям с таким же значением, но на разных языках, какЗапрос Mysql с группой
ID | sentence | language
1 | Hello | en
1 | Hallo | de
2 | Sorry | en
там могут быть предложения, которые существуют только на одном языке. Теперь я хочу, чтобы найти все предложения, которые доступны как в языке, я могу сделать с:
SELECT
*
FROM
`sentences`
WHERE
LENGTH(sentence) > 0
AND (language = 'en' OR language = 'de')
GROUP BY id
HAVING COUNT(language) = 2
и я получаю результаты предложений только на немецком языке. Затем я делаю
SELECT
*
FROM
sentences
WHERE
id IN (SELECT
id
FROM
`sentences`
WHERE
LENGTH(sentence) > 0
AND (language = 'en' OR language = 'de')
GROUP BY id
HAVING COUNT(language) = 2)
Это должно работать, но запрос берет навсегда. Мой вопрос: есть ли какой-нибудь причудливый способ сделать это?
Определение 'фантазии'. – Strawberry
, определяемый ответом Тин Тран. – boreas