我有一個查詢應該顯示一個特定用戶訪問過的頁面名稱。 users表中有一列包含用戶訪問過的頁面id的CSV。 頁面的名稱位於另一個帶有相應頁面ID的表格中。在MySQL中使用CSV列顯示所有值作爲條件
這裏是2個表
+------------+---------------------+
| User Table | |
+------------+---------------------+
| USERID | PAGE |
| john01 | 101,102, |
| chris5 | 101,001,003,004,005 |
+------------+---------------------+
+------------+------------------+
| PAGE TABLE | |
+------------+------------------+
| PAGEID | PAGENAME |
| 101 | Account settings |
| 102 | Details |
| 001 | Setup account |
| 002 | Profile |
| 003 | Reset Password |
| 004 | Edit user |
| 005 | Manage accounts |
+------------+------------------+
我的問題是我怎麼能顯示像一個特定的用戶訪問的所有頁面名稱:
john01
我的查詢是:
select pagename as Pages
from
Page
where
pageid in (select page from user where userid = 'john01')
此查詢只顯示一個頁面名,但是,從表結構所指示而不是2名字將會。
如何使用此2表結構爲特定用戶檢索所有頁面?
在此先感謝。
它沒有工作。對不起 – vishnu
我將用更好的解決方案編輯我的答案。 – Armand