![]() |
|
Модераторы: skyboy |
![]()
|
|
| Kolia |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 132 Регистрация: 11.7.2003 Где: Вильнюс Репутация: нет Всего: нет |
Вот такой запрос:
выкидывает такую ошибку: You have an error in your SQL syntax near 'UNION SELECT message FROM forumas WHERE id = 002 LIMIT 0, 30' at line 1 По отдельности эти два селекта работают. З.Ы. Может тут какие-то причуды MySQL, бо в Оракуле юнионы и минусы работают песней. --------------------
Риспект |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Попоробуй взять второй Select в скобки
|
|||
|
||||
| Kolia |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 132 Регистрация: 11.7.2003 Где: Вильнюс Репутация: нет Всего: нет |
Скобки не помогают. Все то же самое. Скобки ставил и на ппервый селект, и на второй, и оба брал. Туфта короче --------------------
Риспект |
|||
|
||||
| m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 20.2.2003 Где: Estonia Репутация: нет Всего: 2 |
||||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Kolia |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 132 Регистрация: 11.7.2003 Где: Вильнюс Репутация: нет Всего: нет |
Ты хоть читал, что я написал? Обычный запрос, который кидает ошибку. Что я там найду такого. Ты типа такой умный самоучка, что все что написано на www.mysql.com у тебя работает и тебе все понятно. Так ответить и мой брат может, которому 6 лет. Так что в плане помощи разницы между ним и тобой я не вижу --------------------
Риспект |
|||
|
||||
| Kolia |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 132 Регистрация: 11.7.2003 Где: Вильнюс Репутация: нет Всего: нет |
Вабще то все не так просто. Запрос у меня идет для нескольких таблиц. А там такая же туфта выходит. А без этого юниона не обойтись --------------------
Риспект |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: нет Всего: 7 |
Сделай два запрос да не парься!
Конечно, если все обстоит так, как ты описал. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Судя по ошибочке
Она возникает не на совсем тот запрос, который вы привели в примере. Скорее всего именно "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 |
|||
|
||||
| m@kxus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 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ом. Брату-вундеркинду привет передавай. И учи английский - прогодится! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |