0

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

表格1

date_time 
name

和另一个存储名称(与 TABLE1 相同)和图片链接的表。

表 2

name
pic

PHP

$db = new PDO("mysql:host=$host;dbname=$dbname", "$username", "$password");
$sql = "select * from table1";
foreach ($db->query($sql) as $row) {
echo '<span class=name>'.$row['name'].'</span>';
echo "<img src=".$row['pic']." width='25px' height='25px'/>";
$db = null;
}

我想要的是$row['pic']根据表1中的名称显示表2()中的名称图片。为了实现这一点,sql语句和php代码应该如何?我在 phpMyadmin 中运行了一条 sql 语句并得到了它,但无法在 php 代码中翻译它。

select table1.name,table2.pic from table1,table2 where table1.name=table2.name;
4

2 回答 2

3

如何使用JOIN

SELECT table1.name, table2.pic 
FROM table1 
INNER JOIN table2 
  ON table1.name = table2.name
于 2013-04-23T06:45:09.807 回答
0

试试这个,使用as关键字来别名列名,这样你就可以在循环中获取'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`;
于 2013-04-23T06:43:29.090 回答