Volter9
defined('SURRENDER') or die(); // StarWars
- Регистрация
- 27.05.2012
- Сообщения
- 1 145
Здравствуйте! Мне нужна помощь со составлением запроса в базу данных. Помогите пожалуйста, или хотя бы дайте мне направление. Спасибо!
Есть две таблицы:
games:
(эта таблица отвечает за игры между двумя игроками)
и users:
(в этой таблице содержится вся информация о пользователе)
Есть кука которая содержит в себе информацию о пользователе, логин и т.д.
Нужно взять случайный логин (users.login) который не будет равен куке. Но не просто так:
SELECT `login` FROM `users` WHERE `login`!='.$user.' ORDER BY RAND() LIMIT 1
А нужно взять логин который будет случайным и с которым пользователь ($user) еще не играл.
У меня пока что так получилось:
SELECT DISTINCT `users`.`login` FROM `games`,`users` WHERE `users`.`login` != '.$user.' AND `games`.`organizer_name` != '.$user.' AND `games`.`player_name` != '.$user.' AND `games`.`organizer_name` != `users`.`login` AND `games`.`player_name` != `users`.`login` ORDER BY RAND() LIMIT 1
Всем спасибо за помощь.
P.S.: Надеюсь что я написал все понятно, если есть вопросы задавайте.
Есть две таблицы:
games:
(эта таблица отвечает за игры между двумя игроками)
и users:
(в этой таблице содержится вся информация о пользователе)
Есть кука которая содержит в себе информацию о пользователе, логин и т.д.
Нужно взять случайный логин (users.login) который не будет равен куке. Но не просто так:
SELECT `login` FROM `users` WHERE `login`!='.$user.' ORDER BY RAND() LIMIT 1
А нужно взять логин который будет случайным и с которым пользователь ($user) еще не играл.
У меня пока что так получилось:
SELECT DISTINCT `users`.`login` FROM `games`,`users` WHERE `users`.`login` != '.$user.' AND `games`.`organizer_name` != '.$user.' AND `games`.`player_name` != '.$user.' AND `games`.`organizer_name` != `users`.`login` AND `games`.`player_name` != `users`.`login` ORDER BY RAND() LIMIT 1
Всем спасибо за помощь.
P.S.: Надеюсь что я написал все понятно, если есть вопросы задавайте.