1 つのクエリで 2 つのテーブルの結果をフェッチします。今、私は各テーブルに1つの行を持っていname = userid
ます. テーブル1のIDを印刷すると、これは機能せず、テーブル2のIDが印刷されました。つまり*
、製品から選択してから、 voteid,userid
voteproduct を形成します。今、私は製品テーブルからユーザーIDを印刷する必要がありますが、私の結果はvoteproductからユーザーIDを印刷します。これを修正するには?ありがとう
私のコード:
$sql = 'SELECT * FROM ' . PREFIX . '_product,' . PREFIX . '_voteproduct WHERE ' . PREFIX . '_voteproduct.voteid = ' . PREFIX . '_product.id AND ' . PREFIX . '_voteproduct.userid = "' . $userid . '" ORDER BY name ' . $pages->limit .' ';
$db->query($sql) or error ('ERROR', mysql_error ());
$result = $db->query ( $sql );
if($db->numrows($result)>0){
while ($row = $db->fetcharray($result))
{
echo $row['userid']; // PROBELM THIS PRINTED USERID FROM VOTEPRODUCT I NEED PRINT USER ID FROM PRODUCT
}
編集:製品テーブルから選択*
した場合、本当にすべてが必要です。(名前、価格、日付、カテゴリ、...)