|
|
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Помогите объеденить 5 запросов в один. Проблема, все запросы обращаются только к одной таблице. То есть мы собираем данные из таблицы которые соответствуют определеным условиям. Коды: Код: 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. 48. 49. 50. 51. Как видите различие небольшое, каждый раз добавляется больше проверок полей и самое первое проверка кода. Кто подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:35:26 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Объединить вертикально? Тогда UNION ALL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:40:20 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoft, Можешь схематично (поблоково показать) как?? Есть пара примеров, но не до конца понятно как объеденить 5-ть. http://www.w3resource.com/mysql/subqueries/index.php http://www.mysqltutorial.org/mysql-subquery/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:47:11 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Неправильные у вас ссылки. (голосом кота Матроскина ) Правильная такая - http://dev.mysql.com/doc/refman/5.5/en/union.html Там же и примеры есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 17:09:38 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoft, Весельчак )))) Как только заработает тут опублику. Спасибо за ссылку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 17:32:27 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoft, Еще раз спасибо! Вот что вышло. Действительно, неверные ссылки были у меня. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:13:41 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Если вам не нужны целенаправленно именно UNION, то лучше используйте UNION ALL. Будет заметно быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:19:36 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoft, Лучше UNION так как проверка построчно, и поблоково для меня самое легкое и простое. Так я на 100% уверен в каждом блоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:21:37 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
И с case-ами вы что-то сложное сделали. Попробуйте так: Код: sql 1. 2. 3. 4. 5. Как будет быстрее - не скажу, надо пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:25:10 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Mc Doc miksoft, Лучше UNION так как проверка построчно, и поблоково для меня самое легкое и простое. Так я на 100% уверен в каждом блоке.Тогда уж лучше как раз UNION ALL, т.к. просто UNION с хорошей вероятностью перемешает записи из разных блоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:26:21 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoft, Что то у меня РНР код не вписывается.Ошибку запроса показывает ((( Я для теста два блока объеденить решилдля начала. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:45:54 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Первый SELECT тоже в скобки возьмите. Если не поможет, то показывайте полный текст сообщения об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:48:01 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoftПервый SELECT тоже в скобки возьмите. Если не поможет, то показывайте полный текст сообщения об ошибке. Не... все верно, Я по запарке Два Ордера сделал ))))) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Сейчас буду по Блоку добавлять, что бы избежать ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 18:54:28 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
Mc Doc, Я бы таки не советовал смешивать скобочную и бесскобочную записи SELECT-ов. Это не запрещено синтаксисом, но может затруднить поддержку кода в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 19:00:05 |
|
||
|
Объеденить 5 запросов в один
|
|||
|---|---|---|---|
|
#18+
miksoftИ с case-ами вы что-то сложное сделали. Попробуйте так: Код: sql 1. 2. 3. 4. 5. Как будет быстрее - не скажу, надо пробовать. Спасибо за все советы! Все работает, и сейчас буду тестировать! Еще раз спасибо за науку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 19:00:07 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1834584]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 334ms |

| 0 / 0 |
