Общие > Базы данных
составление запроса
Altaxar:
ravshaniy
запрос for_i_0 имеет недостаток в большой базе данных, под запрос вернет список code в виде массива, что и может создать ошибку при большой обьеме данных.
Мой метод возвращает 1 если есть в таблицы table2 code и если нету то null по этому признаку из первой таблицы и выводится результат.
я не проверял, но принцип такой.
ravshaniy:
--- Цитировать ---Altaxar:
Мой метод возвращает 1 если есть в таблицы table2 code и если нету то null по этому признаку из первой таблицы и выводится результат.
--- Конец цитаты ---
вы знаете там в корне все не правильно
видите ли сначала будет исполняться подзапрос
--- Цитировать ---Altaxar:
--- Код: ---SELECT 1
FROM table2 t2 where t2.code=t1.code limit 1
--- Конец кода ---
--- Конец цитаты ---
и он обязательно ругнется на t1, потому что он не знает что такое t1. подзапрос он совсем не связан с запросом в целом.
опять же я не тестирую, но думаю я прав.
помоему нам уже нужно начать тестировать )))
hanslinger:
Ты бы сначала проверил, а потом выступал.
Работает даже такое:
--- Код: ---UPDATE a SET a.x = (SELECT COUNT(b.id) FROM b WHERE b.y = a.z)
--- Конец кода ---
ravshaniy:
нда работает кстати. не прав прошу прощения
Навигация
Перейти к полной версии