Я видел много похожих сообщений, но, похоже, не могу сопоставить подобные случаи с моим точным решением/потребностями.Выбор записей из нескольких таблиц с подсчетами
У меня есть данные в 6 таблицах, и вам нужно получить список всех городов из каждой таблицы и количество записей для каждого города вместе с ним.
Мой текущий запрос:
(SELECT res.CITY FROM rets_property_res res)
UNION ALL
(SELECT rnt.CITY FROM rets_property_rnt rnt)
UNION ALL
(SELECT lnd.CITY FROM rets_property_lnd lnd)
UNION ALL
(SELECT hir.CITY FROM rets_property_hir hir)
UNION ALL
(SELECT cnd.CITY FROM rets_property_cnd cnd)
UNION ALL
(SELECT mul.CITY FROM rets_property_mul mul)
ORDER BY CITY ASC
Я пробовал много усилий, чтобы добавить количество, но не могу получить синтаксис правильным, поскольку я не настолько велик, с синтаксисом MYSQL.
Не уверен, что я понимаю, о чем вы спрашиваете ... некоторые примеры данных могут помочь проиллюстрировать вашу проблему. Тем не менее, моя кишка уже кричит, что (из поверхностной информации, которую вы показали до сих пор) эта схема, похоже, нарушает [принцип ортогонального дизайна] (http://en.wikipedia.org/wiki/Principle_of_orthogonal_design). – eggyal
Пожалуйста, не помещайте код в длинную горизонтальную линию: его очень трудно прочитать. – user4035
Вы хотите, чтобы подсчет ВСЕХ записей для каждого города или вы хотите подсчет каждого города в каждом столе? Другими словами, если у вас есть 2 вхождения «Smallville» в 1 таблице и 3 вхождения в другую таблицу, вы хотите, чтобы она сообщала 2 и 3 или вы хотите, чтобы она сообщала 5? –