如果满足2个条件,则仅从SQL中提取

时间:2014-05-11 15:45:55

标签: php sql

我有一个if语句,用于提取我所在位置的所有父级位置。表,以及我的类别的另一个表。

我想只显示位置,如果其中有类别,如果类别为空,它仍然显示位置。我已经尝试了很多方法而且没有用,请参阅我正在编辑的原文。

<?php 
    if(!empty($loc_c)){   
        $i = 1;
        foreach($loc_c as $c){ 
            $sql = "select * from location where parent_id  = {$c['id']}";
            $result = mysql_query($sql);
            $loc_ci = $Manager->fetchAssoc($result);
?>

1 个答案:

答案 0 :(得分:0)

$sql = "select * from location l where exists ( select from categories c where ... ) and parent_id = {$c['id']}";

将谓词替换为位置和类别相关的谓词。

另外,考虑用php中的连接替换php中的循环