SELECT tbl1.UserName FROM tbl1
INNER JOIN Users ON Users.UserName=tbl1.UserName
Запрос типа ... In (select ...
При исполнении следующего запроса, система выдает ошибку.
select UserName from tbl1
where UserName IN (SELECT UserName from users)
Подскажите пожалуйста, как правильно используются такие конструкции?
Заранее спасибо.
Цитата:
Originally posted by sky_walker
При исполнении следующего запроса, система выдает ошибку.
При исполнении следующего запроса, система выдает ошибку.
Запрос составлен правильно.
Возникают вопросы:
1) что у тебя за СУБД?
2) что за ошибка вылетает?
Может версия маловата?
Цитата:
Originally posted by sky_walker
У меня MySQL-4.0.15a
Может версия маловата?
У меня MySQL-4.0.15a
Может версия маловата?
Не знаю. Я проверял на MS SQL Server 2000, все работает.
Возможно MySQL не позволяет в качестве элементов множества для IN указывать строки. Попробуй джойнить (JOIN) таблицы.
скорее всего проблема с версией.
Не подскажешь, как переписать этот вопрос используя JOIN?
Заранее спасибо!
Цитата:
Originally posted by sky_walker
Не подскажешь, как переписать этот вопрос используя JOIN?
Не подскажешь, как переписать этот вопрос используя JOIN?
Код:
А не с 4.1 ли MySql поддерживает подзапросы ?