如何查询联接表

问题描述 投票:-1回答:1

我有2张这样的桌子

accounts
-------------
id|
username|
password|
email|
date

bans
-------------
id|
accounts|
ip|
admin|
reason|
date|

例如关于禁令的显示结果是这样的>>

5|NULL|0|1|hayo ketauan|2017-01-17 20:05:5

我要bans.accountsbans.admin显示accounts.username我有这样的查询

SELECT `accounts`.`username`, `bans`.`ip`, `bans`.`admin`, `bans`.`reason`, `bans`.`date` 
FROM `accounts` 
INNER JOIN `bans`
  ON `accounts`.`id` = `bans`.`account`

并得到结果

Naufal|NULL|1.1.1.1|1|hayo ketauan|2017-01-17 20:05:5

我想这样

Naufal|1.1.1.1|frans|hayo ketauan|2017-01-17 20:05:5

我对查询感到困惑。

我有2个这样的表格------------- id |用户名|密码|电子邮件|日期禁令------------- id |帐户| ip |管理员|原因|日期|例如在禁令上显示这样的结果5 | NULL | 0 | 1 | ...

php mysql join
1个回答
0
投票

要获取管理员的用户名,您需要使用JOIN表的accounts值第二次adminbans表。这应该工作:

© www.soinside.com 2019 - 2024. All rights reserved.