這裏是我的查詢工作良好,但要在其中加入其他的條件,但它給錯誤不是唯一的表/別名:「用戶」PHP的SQL查詢工作正常,但我使用兩個條件相同的連接不能正常工作
這裏是我的代碼
$query = 'select group_concat(DISTINCT evaluation_section. section_name) as allowed_sections from evaluation_section
join section_permissions on (section_permissions.section_id = evaluation_section.section_id)
join users on (users.user_id = section_permissions.user_id)
join users on (users.user_id = section_permissions.assigned_for)
where users.user_id = '.$user['user_id'];
希望從用戶表中選擇名字也然後使用這個條件加入用戶在(users.user_id = section_permissions.assigned_for)
請幫我
這是我編輯的文本
這是我的全部工作查詢
$q = 'select group_concat(DISTINCT evaluation_section. section_name) as allowed_sections from evaluation_section
join section_permissions on (section_permissions.section_id = evaluation_section.section_id)
join users on (users.user_id = section_permissions.user_id)
where users.user_id = '.$user['user_id'];
,但我想它從用戶表中選擇的名稱,然後用users.user_id = section_permissions.assigned_for
所以與之相匹配的是它得到assigned_for ID名稱 像以前的名字group_concat我使用users.name然後它的工作,但它顯示名稱users.user_id = section_permissions.user_id
,但我想顯示er_id的名稱) where users.user_id ='。$ user ['user_id'];
,但我想它從用戶表中選擇的名稱,然後用users.user_id = section_permissions.assigned_for
在同一查詢,因爲在它的兩個不工作
給別名表給用戶表 –
**警告**:使用手動轉義是非常容易出錯的,一個錯誤可能會導致一個嚴重的錯誤[SQL注入漏洞](http://bobby-tables.com/)。儘可能使用**準備好的陳述**。這些在['mysqli'](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和[PDO](http://php.net/manual/)中很簡單en/pdo.prepared-statements.php)其中任何用戶提供的數據都是用'?'或':name'指示符指定的,後者使用'bind_param'或'execute'填充,具體取決於您使用的是哪一個。 – tadman