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