Php 如何检查sql,并使用类似do case的方法

Php 如何检查sql,并使用类似do case的方法,php,mysql,sql,categories,product,Php,Mysql,Sql,Categories,Product,我列出了类别,当单击类别时,它必须显示是否有子类别。如果没有子类别,它包括产品,必须列出产品。我的意思是,如果包括产品案例b,则包括案例a 我可以使用查询a或查询b,但我不知道如何检查是否有产品,所以请使用查询a或查询b Sql: 查询a(类别列表): <?php $query_product = mysql_query("SELECT * FROM categories WHERE status = '1' AND parent_id = '".$row['id']."' ORDER

我列出了类别,当单击类别时,它必须显示是否有子类别。如果没有子类别,它包括产品,必须列出产品。我的意思是,如果包括产品案例b,则包括案例a

我可以使用查询a或查询b,但我不知道如何检查是否有产品,所以请使用查询a或查询b

Sql:

查询a(类别列表):

<?php 
$query_product = mysql_query("SELECT * FROM categories WHERE status = '1' AND parent_id = '".$row['id']."' ORDER BY sort_order");
              while($row_product = mysql_fetch_array($query_product)){ 
                 $product_name = $row_product['name'];
               }
        ?>
$query_product_id = mysql_query("SELECT * FROM product_to_category WHERE category_id = '".$row['id']."'");
                while($row_product_id = mysql_fetch_array($query_product_id)){
                //sort order yapilacak.
                $query_product = mysql_query("SELECT * FROM products WHERE status = '1' AND id = '".$row_product_id['product_id']."' ORDER BY sort_order");
                  $row_product = mysql_fetch_array($query_product);

                    $product_name = $row_product['name'];
                   }
            ?>

很抱歉没有把我的问题说清楚。我找到了这样的解决方案,但无法集成。我可以看看是否有产品

我必须使用像$codeincludes这样的变量

<div id="container-portfolio" class="portfolio-4">
               <?php 
              $query_product = mysql_query("SELECT * FROM categories WHERE status = '1' AND parent_id = '".$row['id']."' ORDER BY sort_order");
                 while($row_product = mysql_fetch_array($query_product)){ 
                  if($language != 'TR'){
                    $query_product_lang = mysql_query("SELECT image FROM categories WHERE language = '".$language."' AND language_parent_id = '".$row_product['id']."'");
                    $row_product_lang = mysql_fetch_array($query_product_lang);
                    $product_name = $row_product_lang['name'];
                   } else {
                    $product_name = $row_product['name'];
                   }
            ?>


那么这里到底出了什么问题?你还没有问过一个问题不完全确定你面临的问题是什么?您可以加载所有类别和子类别,并处理此客户端,以避免每次单击类别时都必须查询数据库。问题是我不知道如何检查情况并执行正确的案例。我不能用查询a列出,但不能检查产品,不能用查询b代替查询a
<div id="container-portfolio" class="portfolio-4">
               <?php 
              $query_product = mysql_query("SELECT * FROM categories WHERE status = '1' AND parent_id = '".$row['id']."' ORDER BY sort_order");
                 while($row_product = mysql_fetch_array($query_product)){ 
                  if($language != 'TR'){
                    $query_product_lang = mysql_query("SELECT image FROM categories WHERE language = '".$language."' AND language_parent_id = '".$row_product['id']."'");
                    $row_product_lang = mysql_fetch_array($query_product_lang);
                    $product_name = $row_product_lang['name'];
                   } else {
                    $product_name = $row_product['name'];
                   }
            ?>
<a href="<?php echo get('site_link'); ?>c/<?php echo $row_product['link']; ?>" >
                <img src="<?php echo HTTP_RESIM.'categories/'.$row_product['image']; ?>" alt="" /></a>
<?php $sql = mysql_query("SELECT * FROM product_to_category WHERE category_id = '".$row['id']."'");   

                $urun = mysql_num_rows($sql);
                if($urun > 0)  {

                $code= "......";
                $link= "....";  

                 } else {
                $code= "......";
                $link= "....";                   
                }   
            ?>