单个而不是双重选择语句

时间:2018-04-17 07:57:40

标签: php mysql

第一个表格 - 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语句。

任何帮助?

1 个答案:

答案 0 :(得分:0)

使用LEFT JOIN

select bplus.home01, banners.* from bplus left join banners on bplus.home01 = banners.fname;