![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Spiker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 25.5.2005 Где: Спортзал Репутация: -2 Всего: -2 |
У меня есть два стола в базе данных с листом заказов и с рекомендации от клиентов
Пример полей в столе "заказы" (enquiry) `id`, `completed` Пример полей в столе "рекомендации" (testimonial ) `id`, `enquiry_id` Мне надо найти все заказы у которых нету рекомендации, чтото наподобие SELECT * FROM `enquiry`, `testimonial` WHERE `enquiry`.`completed` = 1 AND `testimonial`.`enquiry_id` <> `enquiry`.`id` В данный момент я делаю следующее: 1. Нахожу все рекомендации (SELECT * FROM `testimonial`) 2. Результат с (1) поступает array в котором находятся enquiry_id ($exclude_id = array(12, 54, 22, 67)) 3. Нахожу все заказы у которых нету рекомендации (SELECT * FROM `enquiry` WHERE `completed` = 0 AND `id` NOT IN ($exclude_id)) Мне интересно узнать как можно было-бы это сделать быстрее? я использую CodeIgniter с Аctive Record. -------- "SELECT enquiry.* FROM `enquiry` LEFT JOIN `testimonial` ON `testimonial`.`enquiry_id` = `enquiry`.`id` WHERE testimonial.enquiry_id is NULL" выводит нужный результат Это сообщение отредактировал(а) Spiker - 20.4.2015, 17:28 -------------------- Даваите жить дружно! (Леопольд.) :shy67: |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
одним запросом лучше
можно и вот таким
для быстроты индексы полезны |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |