簡體   English   中英

我的SQL查詢有什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM