|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.02.2013, 09:34 | #1 | |||
Пользователь
Регистрация: 01.08.2010
Сообщений: 51
|
Запрос из таблиц один ко многим
Такая задачка
Цитата:
Цитата:
Необходимо выбрать записи из первой таблицы по условию Цитата:
|
|||
22.02.2013, 09:58 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
22.02.2013, 10:22 | #3 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 51
|
Вот например
Код:
Код:
Пока чот не очень быстро пашет) Второй вариант еще медленнее, что и логичнее, подзапросы Код:
|
22.02.2013, 11:27 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1. table2.id = 1 or table2.id = 2 эквивалентно table2.id = 1 ИЛИ table2.id = 2. Это нормально, в отличии от написанного в #1
2. Лучше заменить на table2.id IN (1,2) 3. Судя по * и GROUP BY у вас MySQL. Тогда выполните EXPLAIN и посмотрите какие индексы задействованы. Скорее всего проблема в их отсутствии. По id в обеих таблицах они наверно есть, а вот по table1_id в table2 сомневаюсь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заполнение таблиц с со связью "Один ко многим" | DenProx | Microsoft Office Access | 2 | 04.02.2011 10:24 |
Отношение один ко многим в Delphi | reihtmonbern | Помощь студентам | 3 | 01.02.2011 04:39 |
вложенный запрос выборка по многим критериям | Droid | БД в Delphi | 2 | 23.05.2010 19:31 |
Запрос из нескольких таблиц (отношение многие-ко-многим) | Машуля | SQL, базы данных | 6 | 28.03.2010 09:51 |
связь один ко многим | kate158 | БД в Delphi | 11 | 19.06.2009 09:13 |