【发布时间】:2014-06-22 18:28:12
【问题描述】:
我想显示被禁止的用户和 IP,但它们位于两个不同的表中。 我有网站用户表,该表包含“禁止”列和另一个用于禁止 IP 的表。所以我想要这样的东西:
选择
ipban.ip、ipban.admin、ipban.reason
与
users.username WHERE ban=1
(这个查询不正确,我写这个只是为了解释我的问题)
然后将其显示在表格中。 那么,该怎么做呢?
【问题讨论】:
-
在公共字段上使用 INNER JOIN。 SELECT * FROM user INNER JOIN ip ON users.field = ip.field WHERE users.ban = 1 或类似的东西。
-
这两个表之间有什么关系还是互斥的?
-
请在您的问题中添加有关这两个表架构的信息。必须有一个列来连接这两个表,例如,在 ips 表中有一个 user_id。或者,您的数据库架构解释了您的系统,以便可以禁止用户或禁止 IP。在这种情况下,您尝试创建的显示表信息错误。
-
这两个表没有连接,它们没有任何可以匹配的字段。
-
看看Elanha的回答,你需要UNION