[英]What is wrong in my SQL query?
我有一個連接兩個表的查詢,並且不斷收到錯誤。
您的SQL語法有誤; 查看與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行的“ 0”附近使用。
我似乎無法弄清楚這里出了什么問題?
我已經查這個 ,但我的情況是不同的。
這是我的查詢:
$sQuery = "SELECT SQL_CALC_FOUND_ROWS A.id, A.studentNum, B.lastName, B.firstName, B.middleName, B.year, B.courseBlock, B.status, A.facultyloading_id"+
" FROM table_enrolledstudents AS A"+
" INNER JOIN table_student AS B"+
" ON A.studentNum = B.studentNum";
你覺得錯什么? 你能幫助我嗎? 謝謝!
使用PHP字符串連接運算符.
(點)。
為了提高可讀性/可維護性,您還可以將查詢放入帶有換行符的單個字符串中。
$sql = "SELECT SQL_CALC_FOUND_ROWS A.id, A.studentNum, B.lastName, B.firstName, B.middleName, B.year, B.courseBlock, B.status, A.facultyloading_id
FROM table_enrolledstudents AS A
INNER JOIN table_student AS B
ON A.studentNum = B.studentNum";
說明:這是因為PHPs類型系統允許對字符串(可以包含數字)進行算術運算,例如"1" + "2"
將返回總和,即3
。 如果在算術運算中使用的字符串不包含可分析的數字,則將其視為零,因此"abc" + 5
的結果為5
。
正如亞歷山大·巴夫達茲(Aleksander Bavdaz)先生所說,我已將加號替換成一個點,並且錯誤消失了。 這是我的新查詢。 謝謝您的幫助!
$sQuery = "SELECT SQL_CALC_FOUND_ROWS A.id, A.studentNum, B.lastName, B.firstName, B.middleName, B.year, B.courseBlock, B.status, A.facultyloading_id".
" FROM table_enrolledstudents AS A".
" INNER JOIN table_student AS B".
" ON A.studentNum = B.studentNum"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.