Доброе утро. Третий день бьюсь над одной задачей, так и не могу понять как же все таки сделать по минимум запросов. Собственно что нужно?
1) есть 3 таблицы: PLAYERS, USERS, TEAMS
2) Таблица PLAYERS: id uid, team_id, team_type, team_league
3) Таблица USERS: uid, user_name
4) Таблица TEAMS: id, type, league
Есть страница редактирования команды, и там надо вывести список добавления игроков, но условия должны быть вот такие:
1) игрок не должен состоять в данной команде
2) игрок не должен состоять в команде, данного типа и лиги как данная команда
Т.е. Если команда 1 имеет такие данные
1) ид = 1
2) тип = 5х5
3) лига = КСС
то
игроки, которые состоят в какой либо команде, которая подходит по всем пунктам, их в списке быть не должно....
Надеюсь описал проблему подробно, уважаемые, помогите пожалуйста....
1. ridvik - 24 Февраля, 2013 - 07:57:58 - перейти к сообщению
2. DeepVarvar - 24 Февраля, 2013 - 10:35:50 - перейти к сообщению
Это же два запроса.
Команду всеравно тащить на страницу:
Команду всеравно тащить на страницу:
Вместо вопроса айдишник из параметров УРЛ типа ?id=765
Теперь пользаков, которых можно добавлять:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT u.* FROM USERS u
- JOIN PLAYERS p ON p.uid = u.uid
- WHERE p.team_id != ?
- AND p.team_type != ?
- AND p.team_league != ?
Там где вопросы подставить известные значения полученные из первого запроса.