Задавайте вопросы, мы ответим
Вы не зашли.
Приветствую. Прошу растолковать уважаемых гуру что не так делаю.
Есть несколько одинаковых таблиц, названия: 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...
Неактивен