|
|
|
Не слишком ли намудрил с запросом, LEFT OUTER JOIN ?
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Хотел уточнить. не слишком намудрил с запросом? Вот запрос: Код: php 1. В таблице options хранятся названия опции. В таблице options_in_cat хранятся привязки опции к категории. Цель - показывать при редактировании категории вместо длинного списка опции только те, которые назначены. Например, детские размеры - это цифры от 98 до 158, женские размеры - это уже от 42 до 52 плюс буквенный индекс типа XXL. Указанным выше запросом я собираюсь получить данные для страницы настройки, где будут выводиться все опции и тут же выделять опции, которые уже назначены для выбираемой тут же категории (через oic.cat_id = 26). Запрос отрабатывает правильно, но мне кажется, слишком сложный, не? На рисунках: диаграмма БД скриншот табличек скриншот ответа таблица options Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. таблица options_in_cat Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:51 |
|
||
|
Не слишком ли намудрил с запросом, LEFT OUTER JOIN ?
|
|||
|---|---|---|---|
|
#18+
авторВ таблице options хранятся названия опции. В таблице options_in_cat хранятся привязки опции к категории. Цель - показывать при редактировании категории вместо длинного списка опции только те, которые назначены. Например, детские размеры - это цифры от 98 до 158, женские размеры - это уже от 42 до 52 плюс буквенный индекс типа XXL. Запрос с LEFT JOIN не фильтрует по правой таблице (в данном случае options_in_cat) Поэтому как-то странно читать авторпоказывать ... вместо длинного списка опции только те, которые назначены. Нет, будут показываться все options . авторЗапрос отрабатывает правильно, но мне кажется, слишком сложный, не? Никаким образом данный запрос не является сложным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39711132&tid=1829567]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 149ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...