2 つのテーブルを結合して、1 つの行のデータをカウントしようとしています。
pin.id
とrepin.from_pin_id
は、2 つの異なるテーブルのプライマリです。
特定の変数 ($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);
?>