PHP MySQL присоединиться запрос - PullRequest
0 голосов
/ 24 октября 2011

Мне нужно получить данные из 2 таблиц в моей базе данных.Данные, которые я извлекаю из таблицы 2, зависят от результата таблицы 1.

Я не удивляюсь всем этим СОЕДИНЕНИЯМ и тому подобному, так что если кто-то может просто объяснить, какой тип СОЕДИНЕНИЯ мне нужен здесь,и как бы это выглядело, буду благодарен:

$sql_result = mysql_query("SELECT * FROM accounts WHERE id='$val'", $db); 
$rs = mysql_fetch_array($sql_result); $name = $rs[name];

$sql_result2 = mysql_query("SELECT * FROM players WHERE name='$name'", $db); 
$rs2 = mysql_fetch_array($sql_result2); 

Ответы [ 4 ]

1 голос
/ 24 октября 2011

Вы можете сделать что-то вроде этого, в зависимости от структуры таблицы:

SELECT * FROM `accounts` INNER JOIN `players` USING (`name`) WHERE `accounts`.`id` = 'value';
1 голос
/ 24 октября 2011
$sql="SELECT * FROM accounts JOIN players ON accounts.accounts_link_to_player_id_here=players.id WHERE accounts.id='$val'";
0 голосов
/ 24 октября 2011

SELECT * FROM accounts LEFT JOIN players USING (name) WHERE accounts. id = 'value';

0 голосов
/ 24 октября 2011

Вам понадобится запрос, который выглядит следующим образом (это известно в SQL как подвыбор):

"SELECT p. * ОТ игроков p, ГДЕ ВХОДИТЕ (ВЫБЕРИТЕ n.name ИЗ СЧЕТОВ n, ГДЕ n.id = '$ val')"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...