我正在尝试连接两个表,以便计算其中一个表中一行的数据。
pin.id
并且repin.from_pin_id
是两个不同表中的初选。
我正在尝试计算某个变量在等于某个变量($boardDetails->id)
repin.from_pin_id
时出现的行数。位于,这就是我尝试加入该表的原因。这是我可以提取特定板 id 的唯一方法。board_id
board_id
pins
repin
<?php
$result = mysql_query("SELECT repin.from_pin_id, pins.id COUNT(from_pin_id) FROM repin WHERE from_pin_id = pins.id LEFT JOIN pins ON repin.from_pin_id = pins.id");
$countit = mysql_result($result, 0);
?>
没有任何运气。我希望这很清楚,很难解释。
编辑:
这是解决方案,我很挣扎,因为我错误地使用了错误的字段。字段from_pin_id
应该是owner_user_id
。
我接受了一些建议查询并让它发挥作用。多谢你们。
<?php
$result = mysql_query("SELECT COUNT(owner_user_id)
FROM repin
INNER JOIN pins ON pins.id = repin.from_pin_id
WHERE owner_user_id='$boardDetails->user_id'
AND pins.board_id='$boardDetails->id'");
$countit = mysql_result($result, 0);
?>