|
|
|
WHERE по дате
|
|||
|---|---|---|---|
|
#18+
В поле хранится '2014-12-14 00:00:00 2014-12-23 00:00:00 2014-12-27 00:00:00 2014-12-31 00:00:00', где 1 и 2 даты - событие №1, 3-4 даты - событие №2. Нужно написать WHERE запрос где будет фильтр между 1-2 датой, и/или 3-4. Количество таких дат может быть неограничено, но допустим 5 событий = 10 дат. Как лучше написать запрос используя только mysql? Сейчас учитываются только первая и последняя дата: ($from BETWEEN SUBSTR($sql_value, 1, 19) AND SUBSTR($sql_value, -19)) OR ($to BETWEEN SUBSTR($sql_value, 1, 19) AND SUBSTR($sql_value, -19)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 13:22:20 |
|
||
|
WHERE по дате
|
|||
|---|---|---|---|
|
#18+
drug_tvoi_gruzovikВ поле хранится '2014-12-14 00:00:00 2014-12-23 00:00:00 2014-12-27 00:00:00 2014-12-31 00:00:00'Это вот всё - в одном поле ОДНОЙ ЗАПИСИ? Измените структуру, храните в одной записи ОДНО событие в ДВУХ полях. Если же желаете оставить такое вот идиотское хранение - используйте для выделения одной даты двойной SUBSTRING_INDEX(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 13:40:47 |
|
||
|
WHERE по дате
|
|||
|---|---|---|---|
|
#18+
drug_tvoi_gruzovik, К сожалению (или к счастью) циклы в SELECT нельзя использовать, а значит "Количество таких дат может быть неограничено" решить можно либо конструктором запроса на стороне клиента, либо через курсоры, либо лучше AkinaИзмените структуру, храните в одной записи ОДНО событие в ДВУХ полях. И обязательно прочитать эту ссылку . А когда прочитаете еще раз прочитать и так пока во сне сниться не начнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 15:20:32 |
|
||
|
WHERE по дате
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы по поводу структуры таблицы, но если бы вы работали с ZOO компонентом для Joomla, вы бы поняли о чем я. Остается искать варианты как решить именно такой вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 15:27:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38839598&tid=1833775]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 449ms |

| 0 / 0 |
