[英]Mysql Joint joints primary key
我想知道在这种情况下如何做关节:
我有一个名为: Table_ref
的表,其中包含数据库中所有表的名称,其结构为:
-----------------------------------------------
| Field | Type | Null | Key |
-----------------------------------------------
| tbl_name | varchar(45) | NO | PRI |
| tbl_type | Tinyint(3) | NO | MUL |
-----------------------------------------------
还有另外14个名称相同的表: A1
, B1
, A2
, B2
...,具有相同的结构:
-----------------------------------------------
| Field | Type | Null | Key |
-----------------------------------------------
| id | int(10) | NO | PRI |
| itime | int(10) | YES | MUL |
| dtime | int(10) | YES | MUL |
| src | varchar(40) | YES | |
| dstname | varchar(255)| YES | |
-----------------------------------------------
问题是我该怎么做才能从所有表中提取src='192.168.1.2'
信息。
这是所有表的组合结构
-----------------------------------------------
| Field | Type | Null | Key |
-----------------------------------------------
| id | int(10) | NO | PRI |
| itime | int(10) | YES | MUL |
| dtime | int(10) | YES | MUL |
| src | varchar(40) | YES | |
| dstname | varchar(255)| YES | |
| type | Tinyint(3) | NO | MUL |
-----------------------------------------------
现在,您可以使用清单列表查询来提取信息
SELECT
*
FROM mytable
WHERE src = '192.168.1.2'
它将从每种类型获取记录。 如果您需要特定于表格的信息类型,只需添加另一个where条件
SELECT
*
FROM mytable
WHERE src = '192.168.1.2'
AND type = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.