Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: выборка 10 случайных и при этом уникальных user_id

Сообщения:  [1-10]   [11-13] 

 
 автор: Valick   (15.09.2008 в 13:33)   письмо автору
 
   для: m@rchello   (15.09.2008 в 11:56)
 

Тогда выражайтесь яснее:
В базе есть пользователи которые добавляли сообщения и которые не добавляли сообщения. Необходимо выбрать 10 случайных пользователей из числа добавивших сообщения.

  Ответить  
 
 автор: Root   (15.09.2008 в 12:28)   письмо автору
 
   для: Trianon   (15.09.2008 в 12:20)
 

а я бы колличество сообщений в отдельном поле хранил.

  Ответить  
 
 автор: Trianon   (15.09.2008 в 12:20)   письмо автору
 
   для: Root   (15.09.2008 в 11:22)
 

Страшная вещь, по-моему...
Я бы разбил на два запроса.

  Ответить  
 
 автор: m@rchello   (15.09.2008 в 11:56)   письмо автору
 
   для: Root   (15.09.2008 в 11:49)
 

Уже не в чём .... вы показали пример уже .... это сообщение было адресовано товарищу Valick

  Ответить  
 
 автор: Root   (15.09.2008 в 11:49)   письмо автору
 
   для: m@rchello   (15.09.2008 в 11:48)
 

и в чем проблема?

  Ответить  
 
 автор: m@rchello   (15.09.2008 в 11:48)   письмо автору
 
   для: Root   (15.09.2008 в 11:31)
 

мне не нужны случайные сообщения ..... мне нужны случайные ПОЛЬЗОВАТЕЛИ КОТОРЫЕ ДОБАВЛЯЛИ СООБЩЕНИЯ!

  Ответить  
 
 автор: Root   (15.09.2008 в 11:31)   письмо автору
 
   для: Valick   (15.09.2008 в 11:24)
 

>Сначала выбрать случайных 10 юзеров, а уже потом выбрать случайное сообщение от каждого из них.

случайное сообщение?

  Ответить  
 
 автор: Valick   (15.09.2008 в 11:24)   письмо автору
 
   для: Root   (15.09.2008 в 11:22)
 

почему не выбрать сразу из таблицы users
я к этому и клонил)))
Сначала выбрать случайных 10 юзеров, а уже потом выбрать случайное сообщение от каждого из них.
что касается структуры .... то я считаю, что не обязательно должно быть так как вы написали.
если я не прав, то обьясните пожалуста почему

как только вы мне обьясните почему вода мокрая... так я вам расскажу почему структура таблици должна быть такой))

  Ответить  
 
 автор: Valick   (15.09.2008 в 11:22)   письмо автору
 
   для: m@rchello   (15.09.2008 в 10:25)
 

Что бы мне было понятнее...
Надо было написать выборка десяти случайных сообщений от неповторяющихся пользователей.

  Ответить  
 
 автор: Root   (15.09.2008 в 11:22)   письмо автору
 
   для: m@rchello   (15.09.2008 в 09:26)
 

>так вот из таблицы msgs нужно выбрать 10 случайных уникальных user_id и подставить к каждому user_id соответствующее поле login из таблицы users ....

почему не выбрать сразу из таблицы users?


SELECT users.id, msg_tbl.`count`, login FROM users
LEFT JOIN (SELECT COUNT(id) AS `count`, user_id FROM msgs GROUP BY msgs.user_id)
AS msg_tbl ON users.id = msg_tbl.user_id
ORDER BY RAND()
LIMIT 10;

  Ответить  

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования