Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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
来自2个表和php的sql查询_Php_Sql - Fatal编程技术网

来自2个表和php的sql查询

来自2个表和php的sql查询,php,sql,Php,Sql,我有一个简单的php代码,可以从sql表中获取数据 表1 date_time name 以及另一个存储名称(与表1相同)和图片链接的表 表2 name pic PHP 尝试此操作,使用作为关键字来别名列名,这样您就可以在循环中获得'name'和'pic'索引 select table1.name as `name`, table2.pic as `pic` from table1, table2 where table1.name = table2.name; 更好的方

我有一个简单的php代码,可以从sql表中获取数据

表1

date_time 
name
以及另一个存储名称(与表1相同)和图片链接的表

表2

name
pic
PHP


尝试此操作,使用
作为
关键字来别名列名,这样您就可以在循环中获得
'name'
'pic'
索引

select 
   table1.name as `name`,
   table2.pic as `pic` 
from table1, table2 
where table1.name = table2.name;
更好的方法是使用联接

select 
   `table1`.`name` as `name`,
   `table2`.`pic` as `pic` 
from `table1`
     inner join `table2`
     on `table1`.`name` = `table2`.`name`;

尝试此操作,使用
作为
关键字来别名列名,这样您就可以在循环中获得
'name'
'pic'
索引

select 
   table1.name as `name`,
   table2.pic as `pic` 
from table1, table2 
where table1.name = table2.name;
更好的方法是使用联接

select 
   `table1`.`name` as `name`,
   `table2`.`pic` as `pic` 
from `table1`
     inner join `table2`
     on `table1`.`name` = `table2`.`name`;

使用
JOIN
如何:

SELECT table1.name, table2.pic 
FROM table1 
INNER JOIN table2 
  ON table1.name = table2.name

使用
JOIN
如何:

SELECT table1.name, table2.pic 
FROM table1 
INNER JOIN table2 
  ON table1.name = table2.name

那么这个查询不起作用了?你的
查询
应该起作用,只要检查一下单引号和双引号的平衡。那么这个查询就不起作用了?你的
查询
应该起作用了,只要检查一下单引号和双引号的平衡。这就起作用了。我只是不知道如何使用内部联接。我能接受的时候就接受。谢谢大家!我只是不知道如何使用内部连接。我能接受的时候就接受。谢谢大家!