Marduk
Новичок
select из таблиц многие к многим
есть две таблицы
table1: id, table2_id, count
table2: table2_id, word
нужно осуществить два способа выборки:
1. все id (table1) у которых word LIKE '%word1%' AND word '%word2%'
2. все id у которых word LIKE '%word1%' OR word LIKE '%word2%'
+ вычислять сумму count
запрос
SELECT table1.id, SUM(table1.count) as sum
FROM table1
INNER JOIN table2 ON (table2.id=table1.table2_id)
WHERE table2.word LIKE '%word1%' OR '%word2%'
GROUP BY table1.id
ORDER BY sum DESC
возвращает id элементов которым предписано либо слово 1 либо 2.
нужно же чтобы возвращались id которым предписаны два эти слова
есть две таблицы
table1: id, table2_id, count
table2: table2_id, word
нужно осуществить два способа выборки:
1. все id (table1) у которых word LIKE '%word1%' AND word '%word2%'
2. все id у которых word LIKE '%word1%' OR word LIKE '%word2%'
+ вычислять сумму count
запрос
SELECT table1.id, SUM(table1.count) as sum
FROM table1
INNER JOIN table2 ON (table2.id=table1.table2_id)
WHERE table2.word LIKE '%word1%' OR '%word2%'
GROUP BY table1.id
ORDER BY sum DESC
возвращает id элементов которым предписано либо слово 1 либо 2.
нужно же чтобы возвращались id которым предписаны два эти слова