【发布时间】:2018-01-31 20:13:55
【问题描述】:
我是 PHP 和 SQL 的新手。我正在尝试计算产品被喜欢的次数以及特定用户喜欢的所有产品。但无法获得预期的结果。
我有 3 张桌子。
产品表: pro_id pro_info pro_price
用户表: id 用户名 密码
和 pro_likes 表: id 用户产品
在 pro_likes 表中,“user”和“product”列是分别引用 user(id) 和 product(pro_id) 的外键。如何了解特定产品被点赞的次数以及特定用户喜欢的产品?
我尝试了以下方法来找出前者,但它返回的是所有产品的计数,而不是单个产品。
$q="SELECT
COUNT(pro_likes.product) AS likes
FROM pro_likes
LEFT JOINT products
ON pro_likes.product = products.pro_id";
$r=mysqli_query($con,$q);
$r1=mysqli_fetch_assoc($r);
echo $r1['likes'];
有人可以帮忙吗?
【问题讨论】:
-
向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。 How to create a Minimal, Complete, and Verifiable example 尝试在rextester.com 中创建样本
-
couldn't get the desired results.但你没有说你想要什么结果。现在似乎您需要两个单独的查询而不是一个。