我遇到了问题。我现在正在制作一个私人消息系统,我需要获得用户和他的等级信息才能在屏幕上打印它。所以我做JOIN通过JOIN获取关于两个用户的信息
SELECT
private_messages.from as `from`,
private_messages.to as `to`,
private_messages.theme as `theme`,
private_messages.date as `date`,
private_messages.message as `message`,
users.username as `username`,
users.id as `user_id`,
private_messages.id as `pm_id`,
ranks.style as `style`,
ranks.rank_name as `rank_name`
FROM `private_messages`
LEFT JOIN `users` ON private_messages.from = users.id
LEFT JOIN `ranks` ON users.rank = ranks.id
WHERE private_messages.id=? LIMIT 1
但问题是,我得到“从”(谁sended消息)用户仅信息,并没有得到有关用户“到”(谁收到了消息)等级和其他的东西,我也需要他的信息,不知道该怎么做,任何人都可以帮助我? :)
也许你可以使用类似'LEFT JOIN用户ON private_messages.from = users.id或private_messages.to = users.id' – Ahmad
仍然只有一个用户:) – Danielius