Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод не повторяющихся строк из mysql 
:(
    Опции темы
xarakiry
Дата 26.6.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Есть таблица tmp
В ней помимо всех остальных есть столбцы id,url,userid и другие
Мне надо вывести последних записей, при этом чтобы ни url ни userid не повторялись.
Пожалуйста подскажите как мне это сделать, чтобы было оптимальнее.
Конечно могу сделать через цикл на php, это на мускуле запрос будет работать быстрее.

Это сообщение отредактировал(а) xarakiry - 26.6.2009, 13:03
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
lelik133
Дата 26.6.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



Код

select * from tmp group by url,userid

PM ICQ   Вверх
xarakiry
Дата 26.6.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Цитата(lelik133 @ 26.6.2009,  14:27)
Код

select * from tmp group by url,userid

Это не то что надо
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
lelik133
Дата 26.6.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



да!?
ну тогда вы не объяснили что хотели

PM ICQ   Вверх
gta4kv
Дата 26.6.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

SELECT DISTINCT url FROM tmp;

если это то что надо, то перепишите под свой запрос полностью

Это сообщение отредактировал(а) gta4kv - 26.6.2009, 16:01
PM MAIL   Вверх
xarakiry
Дата 26.6.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Цитата(gta4kv @ 26.6.2009,  16:01)
Код

SELECT DISTINCT url FROM tmp;

если это то что надо, то перепишите под свой запрос полностью

DISTINCT(url) подходит только в том случае, если я извлекаю различные только урл, но я же еще написал и про userid.

При извлечении должны быть различными  userid и url
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Akina
Дата 26.6.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(xarakiry @  26.6.2009,  14:03 Найти цитируемый пост)
Мне надо вывести последних записей, при этом чтобы ни url ни userid не повторялись.

А теперь то же самое, но по-русски.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
xarakiry
Дата 26.6.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



)) При выводе из базы в не должны выводится строки которые содержат одинаковые значения url И userid

вот мы берем distinct(url) он покажет строки с разными url.
тоже самое если distinct(userid)

так вот нужно что то типо обьединения, чтобы и url и userid не были повторяющимися

т.е в выводимых строках не должны быть повторяющиеся url и userid

Не должны выводится строки у которых повторяется url и userid

что еще непонятного....

Это сообщение отредактировал(а) xarakiry - 26.6.2009, 17:08
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Akina
Дата 26.6.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Т.е. тебе для каждой пары url и userid нужна только одна строка из всех... какая именно? любая? последняя по полю timestamp? ещё что-то?




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lelik133
Дата 26.6.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 3
Всего: 14



непонятно задача сформулирована.
вам надо вывести только те строки в которых встречается уникальная комбинация url и userid ??
тогда может
Код

select *,count(id) as n from tmp group by url,userid having n=1

PM ICQ   Вверх
xarakiry
Дата 26.6.2009, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



 smile 

В таблице есть записи.

У каждой урл есть свой userid

Нужно вывести строки из базы чтобы при выводе не повторялись url и userid
т.е чтобы выводимые данные из ячеек url и userid не повторялись
что то типо 

mail.ru   5
vkontakte.ru 6
stream.ru  19

чтобы не было 

mail.ru 5
mail.ru 5
vkontakte.ru 6
vkontakte.ru 5

Простым языком это звучит так.
Вывести все различные ссылки из url и от различных пользователей userid. Для одного пользователя одна ссылка url, при этом url  не должен совпадать с url другого пользователя.
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Akina
Дата 26.6.2009, 19:00 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(xarakiry @  26.6.2009,  19:44 Найти цитируемый пост)
Простым языком это звучит так.

Да блин!!! Кому он нахрен нужен, твой простой язык?
Цитата(xarakiry @  26.6.2009,  19:44 Найти цитируемый пост)
Для одного пользователя одна ссылка url, при этом url  не должен совпадать с url другого пользователя.

Юзеры usr1 и usr2 посетили ссылки url1 и url2. По какому критерию образовать пары???
Юзеры usr1, usr2 и usr3 посетили ссылки url1 и url2. Какого пользователя и по какому критерию отбросить???



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
xarakiry
Дата 26.6.2009, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



блин, нафигна посетили ????
 
CREATE TABLE `tmp` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `name` text,
  `url` varchar(500) NOT NULL,
  `userid` int(11) default NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `userid` (`userid`),
  FULLTEXT KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=90 DEFAULT CHARSET=utf8 AUTO_INCREMENT=90 ;

вот база.
никто ничего не посещает!

Выводится строками

Нужно вывести так чтобы не повторялся url и не повторялся userid .

Что не понятного ?

Это сообщение отредактировал(а) xarakiry - 26.6.2009, 19:29
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
solenko
Дата 26.6.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 7
Всего: 67



xarakiry, пока вы не научитесь задавать вопросы в будете получать неверные ответы от телепатов.

Попробую и я в телепатии попрактиковатся )
Код

select url, max(userid) from tmp group by url




--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
xarakiry
Дата 27.6.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Цитата(solenko @ 26.6.2009,  20:25)
xarakiry, пока вы не научитесь задавать вопросы в будете получать неверные ответы от телепатов.

Попробую и я в телепатии попрактиковатся )
Код

select url, max(userid) from tmp group by url

Он выводит разные url, при этом userid повторяются.

Надо чтобы при выводе не повторялись userid и url
Надо чтобы к примеру вывелась строка 

mail.ru 5

Вот чтобы строки с url mail.ru и userid 5 не воводились... Опять плохо обьяснил..?
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.