|
|
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Привет форумчане. Помогите составить оптимальный запрос в бд. Хотелось бы 1 запросом, но опыта мало. Специально зарегался на форуме, так как пару дней не могу сделать. 1. Economy 1.1 name1 - model1 1.2 name2 - model2 - model3 2. Standart 2.1 name3 - model4 - model5 и тд. 1) categories. id title -------------- 0 Economy 1 Standart 2 Premium 2) products. id cat_id product ---------------------- 0 0 name1 1 0 name2 2 1 name3 3 2 name4 4 2 name5 3) models. id prod_id model ---------------------- 0 0 model1 1 1 model2 2 1 model3 3 2 model4 4 2 model5 5 3 model6 6 4 model7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 21:23:19 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
То есть имеется ввиду просто вывести 3 таблицы в виде каталога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 21:26:58 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Должно быть вам сюда . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 13:30:17 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Насколько я знаю мускул не умеет деревья строить. Оракл умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 14:42:39 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Тут 2 джоина, а в пыхе уже придется формировать дерево на основе общей выборки. Модератор: Тема перенесена из форума "PHP, Perl, Python". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 14:43:29 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Мне не вывод нужен, а просто правильный запрос, чтобы получить данные, а дерево сделаю при помощи php. В общем у меня получается нечто такое, укажите ошибки или более оптимизированный вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В итоге я получаю нечто вроде: - Economy name1, name2 model1, model2, model3 - Standart ... После чего вывожу дерево. Вообще это адекватный запрос к бд? Или лучше сделать 2 запросами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 15:40:12 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Сделайте одну выборку "денормализованную" и при проходе по строкам проверяйте, меняется ли категория и продукт. Не менее рабочий вариант - идти по категориям, потом по продуктам. Ну и пусть 100 запросов вместо одного. Не заметит никто, кэширование рулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 15:59:14 |
|
||
|
Выборка из нескольких таблиц mysql
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. DogenСделайте одну выборку "денормализованную" и при проходе по строкам проверяйте, меняется ли категория и продукт Можете подробнее этот вариант пояснить, не совсем понимаю, что такое "денормализованная" выборка. 2-й вариант понятен, но меня смущает кол-во запросов к бд за 1 раз. Или это нормальная практика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 16:06:59 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38744669&tid=1834239]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 340ms |

| 0 / 0 |
