当我使用mysql_fetch_assoc时,如何比较两个查询中的值?

时间:2011-05-18 20:57:40

标签: php mysql

我有两个查询,$ myDataID1和$ myDataID2。

我可以使用while循环和mysql_fetch_assoc打印$ myDataID1。我想打印$ myDataID1结果下面的第二个查询结果($ myDataID2)。当我这样做时,我几乎得到了我想要的东西...第一个查询返回所有行,但遗憾的是第二个查询只返回1行数据。我正在使用“GROUP BY”,以便不重复信息。如果没有该组,我将获得所有数据 - 但它反复重复并浪费了大量带宽。我想我想要IMPLODE mysql_fetch_assoc数组,以便我可以将值与来自两个查询的“if”语句进行比较。

基本上,我想要这个:

产品1(来自产品表)
这是产品说明(来自产品表)

库存项目1(来自库存表)
库存项目2(来自库存表)
库存项目3(来自库存表)

产品2(来自产品表)
这是产品说明(来自产品表)

库存项目1(来自库存表)
库存项目2(来自库存表)
库存项目3(来自库存表)

继承人php:

<?php
$myDataID1 = mysql_query("SELECT DISTINCT inventory.id, sections.sku,
    inventory.release_date, inventory.version, inventory.season,
    product.description, inventory.price
    FROM inventory INNER JOIN product
        ON inventory.id=product.id
    GROUP BY product.description
    ORDER BY title, id ", $connectID);


$myDataID2 = mysql_query("SELECT product.title, product.description,
    product.type
    FROM product
    WHERE product.type='NEW'", $connectID);


while ($row = mysql_fetch_assoc($myDataID1)) {  
{  
    print '<strong>';  
    print  $row["title"];  
    print '</strong>';  
    print  $row["description"];
}
    print 'Season: ';  
    print  $row["season"]; 
    print  $row["id"];  
    print '/';  
    print  $row["sku"];  
    print '&nbsp;-$';  
    print  $row["price"];  
    print  $row["version"];  
    print ' Version)';  
    print  $row["release_date"];  
}
?>

0 个答案:

没有答案