繁体   English   中英

在一个关键项目上使用多个表内部联接。 无法找出问题所在

[英]Using multiple tables inner join on one key item. Can't figure out what is wrong

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

$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和Remove 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"]."'");

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM