Maximus
21.04.2016 - 21:25
Здравствуйте.
Нужно удалить из результата получаемого из двух таблиц Mysql совпадающие названия, оба названия, помогите
На уровне MySQL или PHP?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
redreem
21.04.2016 - 21:45
решений несколько. надо увидеть исходный запрос. все зависит от того, что происходит в исходном.
1. Объединить результаты UNION ALL
2. Сгруппировать по имени с COUNT(*)
3. Удалить где COUNT>1
Я бы так стал пробывать сначала, не знаю.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Maximus
21.04.2016 - 21:53
скину код
Maximus
21.04.2016 - 21: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
21.04.2016 - 21:56
Пытался таким запросом решить проблему
Maximus
21.04.2016 - 22:11
Короче хочу сделать рассылку с фильтром, у меня там две таблицы в них есть совпадающие имена нужно сделать чтоб при запросе эти совпадающие не попадали в результат запроса
redreem
21.04.2016 - 22:15
Цитата (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
21.04.2016 - 22:33
у arhiv есть id, у klienti есть id_f , вообше нужно чтоб данные из этих двух таблиц соединялись и исклюались изних те которые имеют пару, т.е полностью исключались эти два значения
redreem
21.04.2016 - 22:43
чет тупанул, а с чем существующий запрос не справляется?
Maximus
21.04.2016 - 23:26
Он вытаскивает совпадающие, а мне нужно наоборот, чтоб вытаскивались только уникальные
FatCat
22.04.2016 - 03:34
Цитата (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";
А если так?
_____________
Бесплатному сыру в дырки не заглядывают...
или так
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
22.04.2016 - 18:55
Kusss, запрос вытаскивает пустые таблицы, есть пустые таблицы но в них нет текста
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.