У меня есть 3 таблицы, но я могу только присоединиться к другому счету таблицы. Смотри ниже. Один ниже работает как шарм, но мне нужно добавить еще один «счет» из другой таблицы.mysql query with double join
есть 3-я таблица под названием «ci_nomatch» и содержит ссылку на ci_address_book.reference , которая может иметь несколько записей (многие из многих), но мне нужен только счет этой таблицы.
так что если ci_address_book будет иметь записи под названием "item1", "пункт 2", "ITEM3" и ci_nomatch бы "1, ITEM1, user1", "2, item1, USER4"
Я бы как вернуть «2» для Item1 в запросе.
Любые идеи? Я попробовал другое соединение, но он говорит мне, что ссылки не существует, пока он это делает!
SELECT c.*, IFNULL(p.total, 0) AS matchcount
FROM ci_address_book c
LEFT JOIN (
SELECT addressbook_id, COUNT(match_id) AS total
FROM ci_matched_sanctions
GROUP BY addressbook_id
) AS p
ON c.id=p.addressbook_id
ORDER BY matchcount DESC
LIMIT 0,15
Показать код для второго соединения, который не работает, и мы попробуем его отладить. –