Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как использовать DISTINCT с JOIN? / 11 сообщений из 11, страница 1 из 1
27.07.2016, 19:30
    #39281506
stillhet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$all_sales_select = mysql_query('
    SELECT sc.*, wpu.money, DISTINCT scm.value
    FROM sales_catalog sc 
    LEFT JOIN wp_users wpu 
      ON sc.sale_provider_id = wpu.ID 
    LEFT JOIN sales_catalog_meta scm
      ON sc.sale_id = scm.sale_id
    WHERE sc.sale_provider_id="'.$user_id.'" 
      AND scm.type = "image"
    ORDER BY sc.insert_date, sc.sale_id') or die(mysql_error());



ошибка возникает, если используется DISTINCT. без него все извлекается верно
...
Рейтинг: 0 / 0
27.07.2016, 20:32
    #39281525
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
DISTINCT применяется к набору записей, а не к отдельному полю набора.
...
Рейтинг: 0 / 0
28.07.2016, 02:23
    #39281588
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
А какая задача?
Сгруппировать по scm.value ?
...
Рейтинг: 0 / 0
28.07.2016, 02:26
    #39281589
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
AkinaDISTINCT применяется к набору записей, а не к отдельному полю набора.

http://2sql.ru/novosti/sql-distinct/
SELECT DISTINCT column_name FROM table_name
...
Рейтинг: 0 / 0
28.07.2016, 05:18
    #39281594
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
982183AkinaDISTINCT применяется к набору записей, а не к отдельному полю набора.

http://2sql.ru/novosti/sql-distinct/
SELECT DISTINCT column_name FROM table_nameавторОператор SQL DISTINCT используется для указания на то, что следует работать только с уникальными значениями столбца .Не читайте перед обедом советских газетмутных сайтов. А лучше вообще не читайте.
...
Рейтинг: 0 / 0
28.07.2016, 05:29
    #39281595
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
Короче - пусть автор топика использует GROUP BY и не мучается.
...
Рейтинг: 0 / 0
28.07.2016, 18:28
    #39282143
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
982183, если набор записей имеет в структуре только одно поле, он не становится от этого эквивалентен полю.
...
Рейтинг: 0 / 0
29.07.2016, 02:59
    #39282341
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
Фраза понятная.
Но как она соотносится к вышенаписанному?

DISTINCT для меня определенная экзотика.
Так как тот инструментарий, который я использую, его не поддерживает.

Но стало уже интересно
Если код
SELECT DISTINCT column1 FROM table
корректен, то будет ли корректен код
SELECT DISTINCT column1, column2 FROM table

Мне, привыкшему к GROUP BY сразу становится непонятно, какой column2 выбирать sum(), min(), max() и т.д

Тогда совсем не понятно предназначение DISTINCT
работают ли здесь агрегирующие функции?
...
Рейтинг: 0 / 0
29.07.2016, 03:10
    #39282345
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
982183DISTINCT для меня определенная экзотика.
Так как тот инструментарий, который я использую, его не поддерживает.

Но стало уже интересно
Если код
SELECT DISTINCT column1 FROM table
корректен, то будет ли корректен код
SELECT DISTINCT column1, column2 FROM table

Мне, привыкшему к GROUP BY сразу становится непонятно, какой column2 выбирать sum(), min(), max() и т.д

Тогда совсем не понятно предназначение DISTINCT
работают ли здесь агрегирующие функции?
Код: sql
1.
SELECT DISTINCT column1, column2 FROM table

Код: sql
1.
SELECT column1, column2 FROM table GROUP BY column1, column2

Эти два запроса эквиваленты с точностью до сортировки результирующего набора.
...
Рейтинг: 0 / 0
29.07.2016, 03:11
    #39282346
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
Туплю.
DISTINCT это же просто альтернатива ALL в SELECT

соответственно первая строка топикстартера должны выглядеть
SELECT DISTINCT sc.*, wpu.money, scm.value
...
Рейтинг: 0 / 0
29.07.2016, 03:28
    #39282347
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать DISTINCT с JOIN?
Akina спасибо.
Всё верно
Сразу не дошло.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как использовать DISTINCT с JOIN? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]