首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php mysql联接查询

php mysql联接查询
EN

Stack Overflow用户
提问于 2011-10-24 22:21:01
回答 4查看 282关注 0票数 0

我需要从我的数据库中的2个表中拉取数据。我从表2中提取的数据取决于表1的结果。

我对所有这些连接和事情都不是很感兴趣,所以如果有人能解释一下我在这里需要什么样的连接,以及它看起来会是什么样子,我会非常感激:

代码语言:javascript
复制
$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); 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-24 22:24:35

代码语言:javascript
复制
$sql="SELECT * FROM accounts JOIN players ON accounts.accounts_link_to_player_id_here=players.id WHERE accounts.id='$val'";
票数 1
EN

Stack Overflow用户

发布于 2011-10-24 22:29:53

您可以执行以下操作,具体取决于表的结构:

代码语言:javascript
复制
SELECT * FROM `accounts` INNER JOIN `players` USING (`name`) WHERE `accounts`.`id` = 'value';
票数 1
EN

Stack Overflow用户

发布于 2011-10-24 22:44:19

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7877094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档