0

对于我的一生,我无法弄清楚我哪里出错了我从这些多个表中提取数据但没有数据出现

$result=mysql_query("SELECT * FROM chars uc
INNER JOIN zone_settings t ON uc.pos_zone = t.zoneid    
INNER JOIN char_look v ON uc.charid = v.charid  
INNER JOIN char_jobs y ON uc.charid = y.charid  
INNER JOIN char_stats n ON uc.charid = n.charid     
INNER JOIN char_profile p ON uc.charid = p.charid 
WHERE `accid`='".$user["id"]."' ORDER BY `charid`");

感谢 kwolfe 使用 LEFT JOIN 和 Removing the ORDER BY 它现在可以工作了。这是代码。

$result=mysql_query("SELECT * FROM chars uc
LEFT JOIN zone_settings t ON uc.pos_zone = t.zoneid     
LEFT JOIN char_look v ON uc.charid = v.charid   
LEFT JOIN char_jobs y ON uc.charid = y.charid   
LEFT JOIN char_stats n ON uc.charid = n.charid  
LEFT JOIN char_profile p ON uc.charid = p.charid 
WHERE `accid`='".$user["id"]."'");
4

1 回答 1

0

切换到 LEFT JOINS 以查看您是否缺少沿途的关系(INNER JOIN 将仅显示为每个表建立关系的数据,在这种情况下为所有表。)

于 2013-08-07T19:03:17.303 回答