Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос содержащий UNION, MySQL 
:(
    Опции темы
Kolia
Дата 8.8.2003, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

Репутация: нет
Всего: нет



Вот такой запрос:
Код

SELECT  message  FROM  forumas  WHERE id = 001
UNION
SELECT message FROM forumas WHERE id = 002


выкидывает такую ошибку:
You have an error in your SQL syntax near 'UNION SELECT message FROM forumas WHERE id = 002 LIMIT 0, 30' at line 1

По отдельности эти два селекта работают.

З.Ы. Может тут какие-то причуды MySQL, бо в Оракуле юнионы и минусы работают песней.
--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
DENNN
Дата 8.8.2003, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Попоробуй взять второй Select в скобки
PM ICQ   Вверх
Kolia
Дата 8.8.2003, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

Репутация: нет
Всего: нет



Цитата(DENNN @ 8.8.2003, 11:40)
Попоробуй взять второй Select в скобки

Скобки не помогают. Все то же самое. Скобки ставил и на ппервый селект, и на второй, и оба брал. Туфта короче
--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
m@kxus
Дата 8.8.2003, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



PM MAIL WWW ICQ AOL YIM MSN   Вверх
Vit
Дата 8.8.2003, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Если делается именно этот запрос, то ИМХО гораздо проще его сделать так:

SELECT message FROM forumas
WHERE (id = 001) or (id = 002)
Order by id



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Kolia
Дата 8.8.2003, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

Репутация: нет
Всего: нет



Цитата(m @ 8.8.2003, 11:58)
http://www.mysql.com/doc/en/UNION.html

Ты хоть читал, что я написал? Обычный запрос, который кидает ошибку. Что я там найду такого. Ты типа такой умный самоучка, что все что написано на www.mysql.com у тебя работает и тебе все понятно.

Так ответить и мой брат может, которому 6 лет. Так что в плане помощи разницы между ним и тобой я не вижу
--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
Kolia
Дата 8.8.2003, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

Репутация: нет
Всего: нет



Цитата(Vit @ 8.8.2003, 15:34)
Если делается именно этот запрос, то ИМХО гораздо проще его сделать так:

SELECT message FROM forumas
WHERE (id = 001) or (id = 002)
Order by id

Вабще то все не так просто. Запрос у меня идет для нескольких таблиц. А там такая же туфта выходит. А без этого юниона не обойтись
--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
arial
Дата 8.8.2003, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Сделай два запрос да не парься!
Конечно, если все обстоит так, как ты описал.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Vit
Дата 8.8.2003, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Судя по ошибочке

Цитата
You have an error in your SQL syntax near 'UNION SELECT message FROM forumas WHERE id = 002 LIMIT 0, 30' at line 1


Она возникает не на совсем тот запрос, который вы привели в примере. Скорее всего именно "LIMIT" и не может кверя переварить в Union... Почему бы не прислать именно тот пример что не работает, именно с той ошибкой которая вылетает?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
m@kxus
Дата 13.8.2003, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 20.2.2003
Где: Estonia

Репутация: нет
Всего: 2



Kolia, так бы и сказал, что читать не умеешь... Ладно уж, разжую для тебя, шустряк.

"UNION is implemented in MySQL 4.0.0"
Это значит, что нужен MySQL не ниже версии 4.0.0

"The columns listed in the select_expression portion of the SELECT should have the same type"
Типы запрашиваемых данных должны быть одинаковые - абсолютно идентичные, вобщем.

"If you don't use the keyword ALL for the UNION, all returned rows will be unique"
То есть, не надо пользовать DISTINCT - итак, без ALL все поля будут выбраны уникально.

(SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY a;

Это пример SELECTа с UNIONом.

Брату-вундеркинду привет передавай. И учи английский - прогодится!
PM MAIL WWW ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0692 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.