我需要从我的数据库中的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); 发布于 2011-10-24 22:24:35
$sql="SELECT * FROM accounts JOIN players ON accounts.accounts_link_to_player_id_here=players.id WHERE accounts.id='$val'";发布于 2011-10-24 22:29:53
您可以执行以下操作,具体取决于表的结构:
SELECT * FROM `accounts` INNER JOIN `players` USING (`name`) WHERE `accounts`.`id` = 'value';发布于 2011-10-24 22:44:19
SELECT * FROM accounts LEFT JOIN players USING (name) WHERE accounts.id = 'value';
https://stackoverflow.com/questions/7877094
复制相似问题