我想加入多個表,讓我解釋一下我的查詢代碼示例更好:多INNER JOIN打破了查詢
if($stmt = $this->db->prepare("SELECT table_users.id AS user_id, table_users.email AS user_email, table_users.GUID as user_guid, "
. "table_roles.slug AS role_slug, table_user_settings.username, table_users.id_roles, "
. "table_users.first_name, table_users.last_name, table_users.mobile_number, table_users.phone_number, "
. "table_users.address, table_users.city, table_users.state, table_users.zip_code, table_users.notes "
. "FROM table_users "
. "WHERE table_users.data = 0 "
. "INNER JOIN table_roles ON table_roles.id = table_users.id_roles "
. "INNER JOIN table_user_settings ON table_user_settings.GUID = table_user.GUID "
. "WHERE table_user_settings.username = ? "
. "WHERE table_user_settings.password = ? "))
{
$stmt->bind_param("ss",$username, $password);
$stmt->bind_result($id, $email, $GUID, $slug, $id_roles, $address, $city, $state, $zip_code, $notes);
$result = $stmt->execute();
$stmt->fetch();
}
var_dump($this->db->error);
$stmt->close();
return $result;
現在從查詢返回的錯誤是這樣的:
string(226)「您的SQL語法有錯誤;請查看與您的MySQL服務器版本相對應的手冊,以便在'INNER JOIN table_roles ON table_roles.id = table_users.id_roles INNER JOIN table'附近使用正確的語法1「
查詢有什麼問題?
現在的錯誤是附近:'「WHERE primo_user_settings.username =? WHERE primo_user_settings.password =?' – Sandokan
哎呀糾正..缺少'AND' –