|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
iapЧто-то уже и воды отошли, а всё никак не родится! :(( ух...думал форумом ошибся ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 12:42 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
хорошо, допустим возьмем проверку всей строки на уникальность: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
тогда как быть в таком случае? Код: 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.
ведь одинаковые наименования f_name будут учитываться как одно значение и результаты по первому и второму запросу будут разными... как быть в таком случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:14 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7как быть в таком случае? Не путать соленое и красное. А пойти поизучать теорию работы с множествами. А не придумывать ее самому. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:17 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7SELECT DISTINCT f.name as f_name, f.address as f_address, f.business as f_business, f.web as f_web, f.phone as f_phone, p.name as p_name FROM Firm f left join Price p on p.id_service=f.id_service AND p.id_city=f.id_city AND p.id_firm=f.id_firm WHERE p.include='1' ORDER BY f.name ASC [/src] Подскажите почему они отображаются результатах, тогда как есть SELECT DISTINCT f.name as f_name в корне не верно, нет SELECT DISTINCT f.name as f_name а есть: DISTINCT f.name as f_name, f.address as f_address, f.business as f_business, f.web as f_web, f.phone as f_phone, p.name as p_name Т.е. DISTINCT применяется ко всем полям select'a а не к полю которое идет после DISTINCT, так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:25 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7как быть в таком случае?выполнить, наконец-то рекомендации ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:26 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7 ведь одинаковые наименования f_name будут учитываться как одно значение и результаты по первому и второму запросу будут разными... как быть в таком случае? ясный перец что разные, запросы то разные. 2-ой похоже вообще ничего не вернет. (или я ошибаюсь!?) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:31 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7ведь одинаковые наименования f_name будут учитываться как одно значение и результаты по первому и второму запросу будут разными... как быть в таком случае? вы до сих пор не обозначили нужный вам результат. напишите пример исходных данных, результат для них и комментарий, почему именно так должно получиться ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:36 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
BlackRaider, реально ошибаешься, проблема том, что при проверке NOT IN вернутся уникальные f.name, что приедет к потере данных при выборке, т.к. в таблице несколько строк с одинаковыми f.name придется посидеть подумать... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:38 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Автор топика, у вас системная ошибка. Вы мнесто того, чтобы понять ЧТО вам нужно, сразу решили КАК вы это будете делать. И эту парадигму пытаетесь навязать нам. Вам надо сначала упорядочить в голове: - что вы имеете - что именно вы хотите буквально То есть надо четко осозновать КАЖДОЕ слово в вашем хочу. После этого прочитать основы составления запросов, и попробовать решить свою простую задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:39 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Shakill, вопрос - как исключить потерю строк с одинаковыми f.name при постраничной выборке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:40 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Что такое ПОСТРАНИЧНАЯ ВЫБОРКА? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:45 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7, автор проблема том, что при проверке NOT IN вернутся уникальные f.name, что приедет к потере данных при выборке, т.к. в таблице несколько строк с одинаковыми f.name переведи! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:46 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
авторпри постраничной выборке. и это тоже переведи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:48 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7 ! Вообще желательно сначала прочитать Рекомендации по оформлению сообщений в форуме ... Особенно пункт 6. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:48 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7Shakill, вопрос - как исключить потерю строк с одинаковыми f.name при постраничной выборке. внезапно! еще раз: покажите желаемый результат на примере данных. с комментариями. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:50 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Есть предполажение, что автор сам не понимает какая у него структура данных, и что ему нужно. Это основная проблема,а не то, как работает "дистинкт" и "(нот) ин" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:52 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
* предположение ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 13:55 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7Shakill, вопрос - как исключить потерю строк с одинаковыми f.name. из 1 поста авторчтобы выводились только уникальные значения f_name Что то я вообще уже не вкурю что надо автору ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 14:34 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
CammomileЕсть предполажение, что автор сам не понимает какая у него структура данных, и что ему нужно. Это основная проблема,а не то, как работает "дистинкт" и "(нот) ин" вы не правы, я не стал бы спрашивать если бы сам не знал, что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 18:46 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
я так понял примеров данных мы не дождемся ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 18:49 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7я не стал бы спрашивать если бы сам не знал, что нужно. А зачем справшивать, если вы знаете, что вам нужно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 18:51 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7 вы не правы, я не стал бы спрашивать если бы сам не знал, что нужно. нас более внятно просветите? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 18:53 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
ОК, поясню подробнее. Ввиду того, что строки уникальны(если брать се поля, а не только f_name), изменилось условие задачи. 1) запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
выводит таблицу со след данными: 2) для выборки по 20 строк, для получения строк 21-40 используется запрос: Код: 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.
как видно из 2-го запроса, используется проверка на Код: sql 1.
Однако, если посмотреть на скриншот, мы видим, что в столбце Код: sql 1.
есть несколько одинаковых значений, из чего следует, что из всех строк с одинаковыми значениями Код: sql 1.
при втором запросе, а именно в части второго запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
будут выбираться только уникальные значения f.name, что в конечном результате приведет к потере строк, т.к. в таблице есть строки с одинаковыми f.name, но в целом строка уникальна(при учете всех столбцов). На этот раз вроде бы все понятно объяснил, если есть какие-либо вопросы, постараюсь ответить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 19:00 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7 На этот раз вроде бы все понятно объяснил Если сто раз повторить "халва", то во рту слаще не станет. Amateur7 если есть какие-либо вопросы, постараюсь ответить. Не надо постить сто раз запрос, который выдает ненужный вам результат Выполните пунтк 4 и 6, о чем вас просят уже давно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 19:02 |
|
|
start [/forum/topic.php?fid=46&msg=38236557&tid=1707257]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 237ms |
total: | 529ms |
0 / 0 |