我在一個查詢中獲取兩個表結果。現在我在每張桌上都有一排name = userid
。當我打印表1的ID時,這不起作用並且打印表2的ID。即我從產品中選擇*
,然後選擇voteid,userid
形式voteproduct where userid = $ userid;現在我需要從產品表中打印用戶標識,但是我的結果是從voteproduct打印用戶標識。如何解決這個問題?感謝從一個查詢中的兩個表中打印結果
我的代碼:
$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
}
編輯:如果我從我的產品表中選擇*
,真的我需要的所有。 (名稱,價格,日期,類別,...)
我看到這個錯誤:'字段列表中的未知列'p.userid'。你閱讀我編輯的問題? – BBKing 2012-04-28 15:02:08
我忘了別名表名,我更新了sql,現在可以試試 – 2012-04-28 15:07:40
新錯誤:'where子句中未知列'portals_voteproduct.voteid' – BBKing 2012-04-28 15:13:20