我有一個系統,所有的用戶都存儲在同一個表中,他們的「角色」決定了他們是什麼類型的用戶。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