![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Приветствую. Прошу растолковать уважаемых гуру что не так делаю.
Есть несколько одинаковых таблиц, названия: 210 - 215. Структура:
TABLE `210` ( `id` int(11) NOT NULL AUTO_INCREMENT, `l_name` varchar(35) NOT NULL, `name_id` mediumint(9) NOT NULL, `m_name_id` mediumint(9) NOT NULL )
Делаю запрос:
SELECT `id` AS id210 FROM `210` WHERE `l_name`='aaa' AND `name_id`=11 AND `m_name_id`=22 UNION ALL SELECT `id` AS id211 FROM `211` WHERE `l_name`='ddd' AND `name_id`=22 AND `m_name_id`=33 UNION ALL ... SELECT `id` AS id215 FROM `215` WHERE `l_name`='ggg' AND `name_id`=33 AND `m_name_id`=44
Все время происходит выборка только из первой таблицы, остальные почему-то не опрашиваются ![]()
Алиасы для того, чтобы узнать какой таблице принадлежит id
Неактивен

Названия колонок результата запроса берутся из первой таблицы вне зависимости от результатов.
Чтобы убедиться, что все работает, попробуйте вот так:
SELECT id, '210' AS tname FROM `210` WHERE...
UNION ALL
SELECT id, '211' AS tname FROM `211` WHERE...
Неактивен