powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему не работает запрос?
11 сообщений из 11, страница 1 из 1
Почему не работает запрос?
    #38340620
Bitmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
insert into car_make (name) values (select category_name from jos_vm_category where category_id in (select category_child_id from jos_vm_category_xref where category_parent_id=0))



запрос
Код: sql
1.
[SRC sql]select category_name from jos_vm_category where category_id in (select category_child_id from jos_vm_category_xref where category_parent_id=0)

[/SRC] Работает прекрасно.


Ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select category_name from jos_vm_category where category_id in (select category_' at line 1
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38340635
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bitmag,

values - предполагает список значений (констант). там и с функциями даже могут быть проблемы, не то, что с запросом, который может ещё и не одно значение возвращать

нужно "другим" синтаксисом insert-а в таком случае пользоватся
Код: sql
1.
2.
3.
insert into car_make (name) 
select category_name from jos_vm_category 
where category_id in (select category_child_id from jos_vm_category_xref where category_parent_id=0)
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38340642
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бл-дж !
запрос жежж ещё - "мечта мазохиста"
Код: sql
1.
2.
3.
4.
5.
6.
7.
insert into car_make (name) 

select a.category_name 
from jos_vm_category a
inner join jos_vm_category_xref b
  on a.category_id=b.category_child_id
where b.category_parent_id=0
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38340646
Bitmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Получилось. Это я вручную просто данные переношу.
А в чем такое уж преимущество JOIN перед моим селектом?
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38340694
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BitmagА в чем такое уж преимущество JOIN перед моим селектом?
во времени выполнения

если я не ошибаюсь (пусть меня поправят если ошибаюсь), когда-то кто-то природу этого "феномена" описавал как, то,
что у MySQL-ского оптимизатора, есть какой-то баг, который заставляет выполнять вложенный запрос,
для каждого значения (строки) из внешнего (типа, как если бы это были коррелированные запросы)
вроде так ... (?)
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38340739
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112BitmagА в чем такое уж преимущество JOIN перед моим селектом?
во времени выполнения

если я не ошибаюсь (пусть меня поправят если ошибаюсь), когда-то кто-то природу этого "феномена" описавал как, то,
что у MySQL-ского оптимизатора, есть какой-то баг, который заставляет выполнять вложенный запрос,
для каждого значения (строки) из внешнего (типа, как если бы это были коррелированные запросы)
вроде так ... (?)Только не для любого вложенного, а именно IN (SELECT ...)
Вроде бы в версии 5.6 пофиксили, но точных сведений у меня нет.
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38340910
Bitmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пояснения!
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38341041
Bitmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот не пойму снова почему это не работает:
Код: sql
1.
insert into goods (name, s_desc, desc, art, img) select product_name, product_s_desc, product_desc, product_sku, product_full_image from jos_vm_product
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38341115
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BitmagВот не пойму снова почему это не работает:
Код: sql
1.
2.
insert into goods (name, s_desc, desc, art, img) 
select product_name, product_s_desc, product_desc, product_sku, product_full_image from jos_vm_product


не работают - негры в Африке,
а "это", скорее всего, сообщение ошибки даёт ... и, видимо, по поводу имени поля desc
вот так сделай
Код: sql
1.
2.
insert into goods (name, s_desc, `desc`, art, img) 
...
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38341227
Bitmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще раз Спасибо!
...
Рейтинг: 0 / 0
Почему не работает запрос?
    #38342473
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BitmagА в чем такое уж преимущество JOIN перед моим селектом?

В том что join это просто синтаксис запроса. Если вам не нужны пустые поля, то в большинстве случаев объединить несколько таблиц можно и без этого хитромудрого синтаксиса.

select * from t1 inner join t2 on t1.id = t2.id_t1

что абсолютно эквипенисуально запросу вида:

select * from t1, t2 where t1.id = t2.id_t1

у вас сколько там таблиц? Кажется 2. Кто вас научил вкладывать селект в селект - тому плюньте в компот.

Если у вас нормальная база то джойны без джойнов можете плодить пока не кончатся

select * from t1, t2, t3, t4, t5, t6... where t1.id = t2.id_t1 and t2.id = t3.id_t2 and ... so on.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему не работает запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]