[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Исключение из результата дублей
Страницы: 1, 2
Maximus
Здравствуйте.
Нужно удалить из результата получаемого из двух таблиц Mysql совпадающие названия, оба названия, помогите
GET
На уровне MySQL или PHP?


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
redreem
решений несколько. надо увидеть исходный запрос. все зависит от того, что происходит в исходном.
GET
1. Объединить результаты UNION ALL
2. Сгруппировать по имени с COUNT(*)
3. Удалить где COUNT>1

Я бы так стал пробывать сначала, не знаю.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Maximus
скину код
Maximus
$query = "SELECT arhiv.id, klienti.id_f FROM arhiv LEFT JOIN klienti ON arhiv.id = klienti.id_f WHERE klienti.id_f IS NULL";
Maximus
Пытался таким запросом решить проблему
Maximus
Короче хочу сделать рассылку с фильтром, у меня там две таблицы в них есть совпадающие имена нужно сделать чтоб при запросе эти совпадающие не попадали в результат запроса
redreem
Цитата (Maximus @ 21.04.2016 - 22:56)
$query = "SELECT arhiv.id, klienti.id_f FROM arhiv LEFT JOIN klienti ON arhiv.id = klienti.id_f WHERE klienti.id_f IS NULL";

ну и при дублировании каких полей записи надо исключать?
Maximus
у arhiv есть id, у klienti есть id_f , вообше нужно чтоб данные из этих двух таблиц соединялись и исклюались изних те которые имеют пару, т.е полностью исключались эти два значения
redreem
чет тупанул, а с чем существующий запрос не справляется?
Maximus
Он вытаскивает совпадающие, а мне нужно наоборот, чтоб вытаскивались только уникальные
FatCat
Цитата (Maximus @ 21.04.2016 - 20:56)
$query = "SELECT arhiv.id, klienti.id_f FROM arhiv LEFT JOIN klienti ON arhiv.id = klienti.id_f WHERE klienti.id_f IS NULL";

$query = "SELECT DISTINCT arhiv.id, klienti.id_f FROM arhiv LEFT JOIN klienti ON arhiv.id = klienti.id_f WHERE klienti.id_f IS NULL";

А если так?

_____________
Бесплатному сыру в дырки не заглядывают...
Kusss
или так
SELECT arhiv.id
FROM arhiv
LEFT JOIN klienti ON arhiv.id = klienti.id_f
WHERE klienti.id_f IS NULL
GROUP BY
arhiv.id
Maximus
Kusss, запрос вытаскивает пустые таблицы, есть пустые таблицы но в них нет текста
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.