|
|
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
есть кусок запроса ... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Этот кусок выполняется, но проблема, мне надо выбрать данные с сортировкой, причем сортировка в FROM делается верно, но результат основного запроса мне возвращает данные не отсортированные, мне надо выбрать последнюю свежую запись, а система выдает наоборот первую. Я решил выполнить отдельно подзапросы, к примеру: Код: sql 1. Получаю: Дата звонка 02-07-2016 date Дата звонка 28-04-2016 date Дата звонка 06-12-2015 date То есть в подзапросе у меня все корректно сортируется Но когда я запускаю через inner join в результате он выдает не 02-07-2016, а 06-12-2015. Скажите как решить данную проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 01:07 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
Если делаю уже вот так: Код: sql 1. То есть обернул запрос, то получаю не верно сортированный результат Дата звонка 06-12-2015 date Дата звонка 28-04-2016 date Дата звонка 02-07-2016 date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 01:19 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. Дает аналогичный вариант Дата звонка 06-12-2015 date Дата звонка 28-04-2016 date Дата звонка 02-07-2016 date И естественно при группировке я получаю Дата звонка 06-12-2015 date, а надо Дата звонка 02-07-2016 date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 01:23 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
сразу скажу, что сделать дату типом а базе данных датой нет возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 01:29 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
Питерский11сортировка в FROM делается верно, но результат основного запроса мне возвращает данные не отсортированныеДык во внешнем (по отношению к рассматриваемому) SELECT'е, наверно, нет сортировки, а в таком случае порядок записей не гарантирован. Кроме того, вложенность запросов тут явно лишняя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 03:50 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
vkle, Пробовал сортировку делать и во внешнем, при группировке такой же результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 11:27 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, К сожалению, что вы дали FAQ не подходит, мне нужно получить сортированный результат, все что там указано связано в max и min. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 11:37 |
|
||
|
Неверная выборка
|
|||
|---|---|---|---|
|
#18+
Сортировка в подзапросе ИГНОРИРУЕТСЯ внешним запросом. Чтобы получить вменяемый результат - необходимо из подзапроса получать требуемое поле сортировки и использовать его во внешнем запросе. Посмотрите на свой подзапрос: Код: sql 1. 2. 3. 4. 5. 6. 7. Удалите из подзапроса сортировку - и НИЧЕГО не изменится: Код: sql 1. 2. 3. 4. 5. 6. Зато должно прийти понимание того, что запись для группы по user будет выбрана СЛУЧАЙНАЯ. Чтобы гарантированно получить "самую свежую" запись, т.е. где STR_TO_DATE(`answer`, '%d-%m-%Y') максимально, нужно получить эту пару юзер-максимальная дата: Код: sql 1. 2. 3. 4. 5. 6. а затем присоединить к результату ещё одну копию таблицы и по паре значений (user, answer) получить соответствующие этой записи id и event. Да и то при условии, что эта пара гарантированно уникальна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39269372&tid=1831597]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 462ms |

| 0 / 0 |
