我有一个系统,所有的用户都存储在同一个表中,他们的“角色”决定了他们是什么类型的用户。MySQL INNER JOIN在同一张表上
顾客在商店赚取积分。我正在尝试创建一个PHP页面,客户可以在其中看到哪些商店获得了积分,因此商店可以登录并查看哪些客户获得了积分。 (希望是有道理的!)
我有两个表
表1是用户表,并包含所有用户的信息..即姓名,地址等
表2存储所有的点和uid(这是客户ID)和SID(这是商店ID),这两个字段都与用户表中的uid相匹配。
的sooo ....
我认为MySQL的需要看起来像这样
Select loyal_tokens.tokens, loyal_tokens.date, users.id, users.email, users.first_name, users.last_name,loyal_tokens.sid,loyal_tokens.uid from users, loyal_tokens
INNER JOIN loyal_tokens, users as StoresName on users.id = loyal_tokens.sid
INNER JOIN loyal_tokens, users as UsersName on users.id = loyal_tokens.uid
这不起作用(显然,因为有非唯一表)。我对如何解决这个问题非常困惑!
在SQL结束,我将会把where子句
WHERE users.id=x
用户ID可以是一个商店或客户,它会显示他们获得的点,显示Store /客户名称而不是ID。
希望有道理!
感谢
迈克尔
请参阅http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry