第一个表格 - bplus
- 有一个名为home01
的列,其值与表fname
的列banners
中的某些值相同
$items = '';
$sql = "select home01 from bplus";
$st = $db->query($sql);
$arr = $st->fetchAll(PDO::FETCH_COLUMN);
foreach ($arr as $el){
$el = trim($el);
$sqlb = "select * from banners where fname = '" . $el . "'";
$stb = $db->query($sqlb);
$row = $stb->fetch();
$items .= "<img class='itemtop' src = '../banners/" . $el . "' alt='img' data-id = " . $row['id'] . " data-fname = '" . $row['fname'] . ">\n";
}
echo $items;
这可行,但可能有一个较短的方法,只有一个select
语句。
任何帮助?
答案 0 :(得分:0)
select bplus.home01, banners.* from bplus left join banners on bplus.home01 = banners.fname;