Задавайте вопросы, мы ответим
Вы не зашли.
база lgsl
зная значение steam_id надо обратиться в таблицу acp_players. найти его в колонке steamid и узнать значение из userid
далее зная userid идем в acp_users и вытаскиваем значение username
заранее спасибо
Неактивен
Попробуйте
Неактивен
вот же блин
как измениться запрос - если в acp_users, столбик userid называется uid ?
Неактивен
use lgsl;
select username from acp_users where uid=(select user_id from acp_players where steam_id=ИЗВЕСТНОЕ_ВАМ_ЗНАЧЕНИЕ_STEAM_ID);
или
select au.username from acp_users au JOIN acp_players ap ON au.uid=ap.user_id) where steam_id=ИЗВЕСТНОЕ_ВАМ_ЗНАЧЕНИЕ_STEAM_ID;
Неактивен
большое спасибо, запрос
SELECT username
FROM acp_users
WHERE uid = (
SELECT userid
FROM acp_players
WHERE steamid = 'STEAM_0:0:20675627' );
вернул то, что надо.
последний, вопросик
что добавить сюда:
SELECT userid
FROM acp_players
WHERE steamid = 'STEAM_0:0:20675627' - что бы брало первый попавшийся userid ?
а то если 2 вываливается ошибка
Неактивен
Black_Elk написал:
большое спасибо, запрос
SELECT username
FROM acp_users
WHERE uid = (
SELECT userid
FROM acp_players
WHERE steamid = 'STEAM_0:0:20675627' );
вернул то, что надо.
Хмм, запрос с JOIN'ом не вернул корректного результата?
Black_Elk написал:
последний, вопросик
что добавить сюда:
SELECT userid
FROM acp_players
WHERE steamid = 'STEAM_0:0:20675627' - что бы брало первый попавшийся userid ?
а то если 2 вываливается ошибка
ограничение, чтобы один элемент возвращался стоит добавить.
SELECT userid FROM acp_players WHERE steamid = 'STEAM_0:0:20675627' LIMIT 1
Неактивен
у первого запроса структура понятна и проста
второй тоже рабочий, и возвращает 2 ответа
еще раз, большое спасибо
Неактивен
Добавьте в конце запроса с JOIN
LIMIT 1
, и тоже будет возвращать одну строку
Неактивен