幾年來沒有做任何編程,所以再次生鏽。MySQL查詢不起作用,INNER JOIN附近的語法錯誤
我有兩個表users
表和users_profiles
表。我想更新users_profiles
表,條件是user_uid
在兩個表(users.user_uid
和users_profiles.user_uid
)以及users.user_login = 'johndoe'
和users.user_uid = '11'
之間匹配。
它會在一個PHP腳本來執行,所以johndoe的實際上是用戶的用戶名(無論是存儲在會話和同爲users_uid。對於simplicitity我追加的虛擬數據。
我運行phpMyAdmin的查詢,並得到INNER附近有語法錯誤JOIN。我只是想不通我做錯了什麼(大概寫了這完全是錯誤的),並花了幾個小時試圖解決它沒有成功。
繼承人我的SQL查詢。
UPDATE
users_profiles
SET
users_profiles.user_fname = 'John',
users_profiles.user_lname = 'Doe',
users_profiles.user_gender = 'male'
INNER JOIN
users
ON
users.user_uid = users_profiles.user_uid
WHERE
users.user_login = 'johndoe'
AND
users.user_uid = '11'
我得到的錯誤當通過phpmyadmin運行sql查詢時。
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'ON users.user_uid, .user_uid FROM users_profiles WHERE
users.user_login ' at line 7
謝謝。
千恩萬謝@StephanLechner,完美的作品。謝謝。 – PHPLOVER