我有三个左连接的表。他们中的两个用户名为uid。问题是每次执行查询时都会使用相同的用户标识。如何向左加入三个具有相同列名的表
请检查表结构
-------------------------------------
|Users |posts |favorites |
|-----------|-----------|-----------|
|user_id |id |id |
|username |title |uid |
|password |post |post_id |
| |uid | |
| |favorites | |
-------------------------------------
MySQL查询
SELECT * FROM favorites
LEFT JOIN users ON users.user_id = favorites.uid
LEFT JOIN posts ON favorites.posts_id = posts.id
WHERE favorites.uid='$id' and posts.active=1
请注意,$ id为业主的个人资料(用户)的标识。任何帮助将不胜感激。
'favorites.photo_id'是一个错字,对不对? –
@juergend对不起,这只是一个错字。我在这里编辑。 – maxlk
你是什么意思?*每次查询执行它需要相同的用户ID *? –