|
|
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
Есть такой запрос Код: 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. 52. Таблица meetings имеет поле parent_id и поле parent_type. parent_type - определяет какой таблице соответствует запись из meetings и принимает два значения Accounts (таблица Accounts) и Contacts (таблица Contacts), а parent_id - совпадает в одной или другой таблице. В таблицах Accounts и Contacts поля id соответствуют parent_id в meetings Нужно получить помимо status из meetings (уже реализовано), значение поля name из Accounts и значения полей first_name и last_name из Contacts ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 13:50 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
во-первых, если хотя бы по одному из видов(in/out) количество звонков будет более одного, то эти каунты выдадут чушь во-вторых, всё то же самое можно спросить и про собрания и только когда вы хотя бы с этим разберётесь, можно приступать к решению увлекательной задачи "приджойни таблицу 1, если в поле 1 лежит икс, и таблицу 2, если там игрек" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 06:18 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
Действительно запрос выдает не то надо. Подскажите, как в одном запросе посчитать одинаковые значения нескольких полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 11:41 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
pticaognennayaТаблица meetings имеет поле parent_id и поле parent_type. parent_type - определяет какой таблице соответствует запись из meetings и принимает два значения Accounts (таблица Accounts) и Contacts (таблица Contacts), а parent_id - совпадает в одной или другой таблице. В таблицах Accounts и Contacts поля id соответствуют parent_id в meetings блин, че за стыд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 12:31 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
pticaognennayaЕс Нужно получить помимо status из meetings (уже реализовано), значение поля name из Accounts и значения полей first_name и last_name из Contacts два left join на обе родительских таблицы и coalesce в выражениях списка вывода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 12:33 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
pticaognennayaДействительно запрос выдает не то надо. Подскажите, как в одном запросе посчитать одинаковые значения нескольких полей? count( distinct case... end ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 12:35 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
Вот так отображает вроде то что надо. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Джойним еще одну таблицу и уже другие результаты Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 15:17 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
pticaognennaya, reality:calls как относятся? как 1:N ? Тогда нельзя Join делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 19:54 |
|
||
|
Изменить запрос к БД
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Да, у одного realty может быть несколько calls Вот так работает (как вы и показывали вначале). Добавился только distinct. (meetings <>1 перенес в подключение таблицы) Добавить добавил, а суть операции недопонимаю... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 09:02 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39165439&tid=1832139]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 442ms |

| 0 / 0 |
