我在一个查询中获取两个表结果。现在我在每个表中都有一行name = userid
。当我打印表一的 id 时,这不起作用并打印了表二的 id。在即我从产品中选择*
,然后voteid,userid
形成 voteproduct where userid = $userid ; 现在我需要从产品表中打印用户 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
}
编辑:如果我*
从我的产品表中选择,我真的需要全部。(名称、价格、日期、类别……)