{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
merin * [мошенник] 0.11
[автор] (6 янв 2013, 10:14) [0/0] [0] [отв] [спам] [под] +1 | -1

Мастера помогите! Сталкнулся с такой проблемой:
У меня есть таблица, к примеру test с полями id, uid, user, num, time
и мне надо случайным образом выбрать одну строку из тех у кого поле uid одинаково!
Вроде бы понятно написал )))

2.
express * 0.02
(6 янв 2013, 10:20) [0/0] [0] [отв] [спам] [под] +1 | -1

как то так
SELECT uid, COUNT(*) AS count FROM test GROUP BY uid HAVING count > 1 ORDER BY RAND() LIMIT 1

3.
eRick * 3.12
(6 янв 2013, 10:20) [0/0] [0] [отв] [спам] [под] +1 | -1
merin,

Неа, ниче не понял) гг.

4.
merin * [мошенник] 0.11
[автор] (6 янв 2013, 10:23) [0/0] [0] [отв] [спам] [под] +1 | -1

express, забыл указать, что uid будет передоваться переменной!

5.
merin * [мошенник] 0.11
[автор] (6 янв 2013, 10:24) [0/0] [0] [отв] [спам] [под] +1 | -1

Neon, я не знаю как еще описать.

6.
express * 0.02
(6 янв 2013, 10:26) [0/0] [0] [отв] [спам] [под] +1 | -1

merin, значит SELECT uid, COUNT(*) AS count FROM test WHERE uid = \'\" . abs($_GET[\'uid\']) . \"\' GROUP BY uid HAVING count > 1 ORDER BY RAND() LIMIT 1

7.
merin * [мошенник] 0.11
[автор] (6 янв 2013, 10:35) [0/0] [0] [отв] [спам] [под] +1 | -1

express, думаешь сработает?

8.
express * 0.02
(6 янв 2013, 10:42) [0/0] [0] [отв] [спам] [под] +1 | -1

ну так проверь

9.
merin * [мошенник] 0.11
[автор] (6 янв 2013, 10:49) [0/0] [0] [отв] [спам] [под] +1 | -1

Компа рядом нет. Ну все равно, спасибо!

10.
Iamweb * 1.15
(6 янв 2013, 11:14) [0/0] [0] [отв] [спам] [под] +1 | -1

Я что то не понял вопрос тебе нужно узнать у кого уид будет одинаковым того и выбирать? И уид уже знаком? Тогда почему просто запросом обыкновеным не воспользоваться?

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений