Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL优化了2个表的代码?_Php_Mysql - Fatal编程技术网

Php MySQL优化了2个表的代码?

Php MySQL优化了2个表的代码?,php,mysql,Php,Mysql,我有两张桌子 表1:id、int1、int2、int3、int4、int5 表2:整数(自动增量),blobdata 我想要使用的查询被赋予了我想要从表2中获取与表1中的5个整数相关联的blobdata的id。我在mysql中只使用过一个表,所以不知道如何正确地使用它 可能吗 编辑:id是用户名,表2中的整数就是整数。但是还没有建立表格,因此可以根据需要进行更改 选择t1.id、t1.int1、t1.int2。。。t2.blobdata 来自表1 t1、表2 t2 其中t1.id=t2.id和t

我有两张桌子

表1:id、int1、int2、int3、int4、int5

表2:整数(自动增量),blobdata

我想要使用的查询被赋予了我想要从表2中获取与表1中的5个整数相关联的blobdata的id。我在mysql中只使用过一个表,所以不知道如何正确地使用它

可能吗

编辑:id是用户名,表2中的整数就是整数。但是还没有建立表格,因此可以根据需要进行更改

选择t1.id、t1.int1、t1.int2。。。t2.blobdata
来自表1 t1、表2 t2
其中t1.id=t2.id和t1.id=
假设auto increment integer列是与表1上的id匹配的id


t2.id-当然,也可以称为此列的任何其他名称。

您需要的是在表1中设置一个外键,该外键将包含要指向的blobdata的id


请看这里:

已编辑原件,对不起。表2只有与表1中的id(用户名)无关的自动递增整数。这仍然有效吗?您必须设置一个外键-连接两个表,以便对您的问题有意义:“associates with…”“where”子句将设置关联术语,它可以是任何内容。(使用join子句还有其他写入方法,但这是基本的-为了从表2中获得正确的行,您需要提供“键”…我认为您不理解外键的含义。如果表1中的一行与表2中的一行(通过其id)相关联,则例如int1列应该保留该id。然后您将写入“其中t1.int1=t2.id和t1.id="在where子句中,现在在外键上匹配youtube视频,谢谢。我是否将int1设置为int5作为外键,然后将表2中的整数设置为外键?您只需要一个外键-如果t1中的项目1与t2中的项目12相关联,则需要在t1中存储数字12-这是一列,除非t2中有多个项目是外键关联到T1上的一个项目要按照您所说的做,我是否将int1设置为int5作为表1中的外键,将整数设置为表2中的外键?否,您应该在表1中设置一个blobdata_id外键。每当您要将表1数据链接到特定的表2行时,您只需完成外键字段。
select t1.id, t1.int1, t1.int2 ... t2.blobdata
from table1 t1, table2 t2 
where t1.id = t2.id and t1.id = <your input id>