繁体   English   中英

Mysql关节关节主键

[英]Mysql Joint joints primary key

我想知道在这种情况下如何做关节:

我有一个名为: Table_ref的表,其中包含数据库中所有表的名称,其结构为:

-----------------------------------------------
| Field       | Type        | Null   | Key    |
-----------------------------------------------
| tbl_name    | varchar(45) |  NO    | PRI    |
| tbl_type    | Tinyint(3)  |  NO    | MUL    |
-----------------------------------------------

还有另外14个名称相同的表: A1B1A2B2 ...,具有相同的结构:

-----------------------------------------------
| 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM