PHP复杂的SQL查询

时间:2011-07-13 23:03:14

标签: php mysql

使用PHP和MySQL,我想在我的数据库中回显我的产品表中的产品列表。我还想对产品下面的每个产品仅回应3个最新评论。有没有办法我可以做到这一点,而无需在循环中放置一个SQL查询。我想在脚本

中不超过2个SQL查询

2 个答案:

答案 0 :(得分:3)

只是一个猜测,因为没有太多信息可以继续。

SELECT 
   product.stuff, 
   review.stuff
FROM         
   product 
INNER JOIN
   review ON review.dates = (SELECT review.stuff 
                          FROM review
                          WHERE product.id = review.product_id 
                          ORDER BY review.date ASC
                          LIMIT 3)

答案 1 :(得分:1)

嗯,你总是可以使用mysql_fetch_array获取所有查询信息,然后将其传递到循环中以吐出你需要的内容。可以使用评论完成类似的过程,但如果您在与产品列表相同的页面上显示评论,则可以使用JOIN查询合并两个查询,然后使用1。

mysql_fetch_array()

MySQL JOIN