powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как использовать DISTINCT с JOIN?
11 сообщений из 11, страница 1 из 1
Как использовать DISTINCT с JOIN?
    #39281506
stillhet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Как использовать DISTINCT с JOIN?
    #39281525
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DISTINCT применяется к набору записей, а не к отдельному полю набора.
...
Рейтинг: 0 / 0
Как использовать DISTINCT с JOIN?
    #39281588
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая задача?
Сгруппировать по scm.value ?
...
Рейтинг: 0 / 0
Как использовать DISTINCT с JOIN?
    #39281589
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaDISTINCT применяется к набору записей, а не к отдельному полю набора.

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

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

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

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

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

Тогда совсем не понятно предназначение DISTINCT
работают ли здесь агрегирующие функции?
...
Рейтинг: 0 / 0
Как использовать DISTINCT с JOIN?
    #39282345
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как использовать DISTINCT с JOIN?
    #39282346
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туплю.
DISTINCT это же просто альтернатива ALL в SELECT

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


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