|
|
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
пытаюсь использовать в CASE операторы сравнения Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. на строчках со сравнением типа этой Код: sql 1. выводит Null хотя я уверен что есть данные удовлетворяющие условию, не могу понять в чем дело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 17:26:04 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
Что-то я не очень понимаю термин "фильтруем" применительно к LEFT JOIN. Кстати, раз уж вы в секции WHERE накладываете условие на таблицу `cp_posts`AS r, то RIGHT JOIN лучше заменить на просто JOIN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 17:40:52 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
Касательно CASE-а - добавьте ветку ELSE Для контроля сложных выражений добавьте их прямо в SELECT, будет видно их значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 17:43:27 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
проблема именно в этом куске Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. значение вот этого выражения Код: sql 1. конечно же проверял, тестовые данные сам заносил, поэтому и уверен что не должно быть Null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 17:46:46 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
т.е. в тестовых данных есть значения 14,6,-3,2,1,0,-1,-2,-8 соответственно Сегодня, Вчера, Завтра,Позавчера, Послезавтра выводятся, а остальные типа этого Код: sql 1. выводится null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 17:49:17 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
redmonkey Код: sql 1. выводится nullВот и выведите в селекте выражение ((TO_DAYS(CURDATE())-TO_DAYS(date(cp_date_deadline.meta_value)))>7) Посмотрим, чем оно равно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 17:52:35 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
miksoft, оно равно либо 0 либо 1 либо Null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 18:06:29 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
redmonkey, в той строке где >7 как раз 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 18:11:26 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
в остальных аналогично 1 в нужных строках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 18:17:25 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
redmonkeyredmonkey, в той строке где >7 как раз 1Покажите вывод такой строки, где это выражение равно 1 и, одновременно, CASE дает неправильный результат. И таки допишите ветку ELSE с каким-нибудь контрольным значением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 19:21:23 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
redmonkey, "Картинка с другого сайта" явно не удалась. Приложите картинку прямо тут, к своему сообщению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 19:44:58 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
miksoft, крайняя левая колонка cp_date_deadline, те что подчеркнуты это сообветственно выражения из case, крайняя правая это то что возвращает case ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 19:49:38 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
Существует два варианта CASE. Но их нельзя перемешивать. Или только первый вариант Код: sql 1. 2. 3. 4. 5. или только второй CASE WHEN БулевоВыражение THEN Значение ... ELSE Значение END[/SRC] Вы пытаетесь их перемешать. "Низзя!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 20:33:22 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
AkinaВы пытаетесь их перемешать. "Низзя!"О, точно! а я прозевал :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 21:23:21 |
|
||
|
сравнение в CASE
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо, помогло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 22:07:17 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38418797&tid=1835934]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 316ms |

| 0 / 0 |
