powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / альтернатива для distinct
16 сообщений из 16, страница 1 из 1
альтернатива для distinct
    #32975666
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, есть таблица, в ней два столбца. В одном название городов, в другом некоторые адреса этих городов. У каждого города несколько адресов указывается, проблема в том что название города выводится несколько раз, столько, сколько адресов. Как сделать что бы город писался один раз, а напротив его адреса. Пробую делать с помощью distinct , ничего не получается, может есть какая то альтернатива? Заранее спасибо.
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32975690
sergey_gr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dardПодскажите пожалуйста, есть таблица, в ней два столбца. В одном название городов, в другом некоторые адреса этих городов. У каждого города несколько адресов указывается, проблема в том что название города выводится несколько раз, столько, сколько адресов. Как сделать что бы город писался один раз, а напротив его адреса. Пробую делать с помощью distinct , ничего не получается, может есть какая то альтернатива? Заранее спасибо.

Если ты выбираешь оба поля
select city, address from table
то у тебя никак не будет город один раз

если
select distinct city from table
то должно сработать, если город одинаково введен везде, без пробелов и пр.
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32975712
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело, что надо выбирать не только город, а делать выборку по двум таблицам.
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32975903
Doctor013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Условие нужно на выбор адреса, ведь в приведенном запросе база не знает, какой тебе адрес конкретно нужен и выводит все.
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32975944
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doctor013 , вы не поняли, нужно выводить все существующие адреса города и что бы город только один раз выводился. Если б это было в разных таблицах, то проблем бы не было, а так это в одной.
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976011
Ivan Rishko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Трудно понять что ты имееш ввиду (или это только я торможу ? )
если в таком виде :
Код: plaintext
1.
2.
3.
4.
5.
Город1   Адрес1
            Адрес2
            Адрес3
Город2   Адрес1
            Адрес2
то проще сделать это на клиенте
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976029
Doctor013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan RishkoТрудно понять что ты имееш ввиду (или это только я торможу ? )
Ivan, я тоже не понял, а решение единственно правильное - сортировать на клиенте
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976050
Ivan Rishko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если так как я писал выше, то попробуй так

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TABLE `t` (
  `Id` int( 6 ) unsigned NOT NULL auto_increment,
  `gorod` int( 4 ) default NULL,
  `adress` int( 4 ) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

Код: plaintext
1.
2.
3.
set @a = '';
select @a := if(@a = gorod, '' , gorod) as new_gorod, adress
from t
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976066
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Ivan, вы все правильно поняли.
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976110
Ivan Rishko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати в запросе надо добавить в конце:
Код: plaintext
1.
order by gorod
иначе можно получить фигню
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976165
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan, а вы на каком клиенте работаете?
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976191
Ivan Rishko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 dard
MySQL-Front 3.2 (Build 2.16)
Server 4.1.7-nt
А что? :)
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976232
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я просто в этом не шарю
Код: plaintext
set @a = '';
set - это объявление переменных или что?
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976278
6epkyT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dardя просто в этом не шарю
Код: plaintext
set @a = '';
set - это объявление переменных или что?

да
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32976286
Ivan Rishko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dard
set - это объявление переменных или что?
да.
глянуть можно здесь
...
Рейтинг: 0 / 0
альтернатива для distinct
    #32977095
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, получилось!!!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / альтернатива для distinct
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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