phpmyadmin ORDER BY和WHERE子句的优先级是否不同?

v09wglhw  于 2022-11-09  发布在  PHP
关注(0)|答案(2)|浏览(164)

我当前正在使用语句提取数据

$queryfetchBookings="SELECT `id`,`sessionHeld`,`fk_student_id`,`channelName`,`video_duration`,`audio_duration`,`category`,`dateBooked`,`timeSlot`,`duration`,`category`,`studentName`,`overallRating`,`chat_duration`  FROM `one_to_one_bookings` WHERE fk_co_id=".$co_id;

我现在要添加一个

ORDER BY `id` ASC

到最后,但无论我尝试了什么变化都会导致失败。(不获取数据)。需要如何继续的建议。
不同的变化,我已经尝试:

jei2mxaa

jei2mxaa1#

首先,您应该使用预处理语句来避免SQL注入,并且不要将字符串连接到查询中。
您在PHP中做错了连接,您需要添加一个.和一些引号:

$queryfetchBookings="SELECT `id`,`sessionHeld`,`fk_student_id`,`channelName`,`video_duration`,`audio_duration`,`category`,`dateBooked`,`timeSlot`,`duration`,`category`,`studentName`,`overallRating`,`chat_duration`  
FROM `one_to_one_bookings` WHERE fk_co_id=".$co_id." ORDER BY `id` ASC";

问题出现在查询的结尾:

WHERE fk_co_id=".$co_id." ORDER BY `id` ASC";
9fkzdhlc

9fkzdhlc2#

我不确定您正在使用的服务器是如何工作的,但在oracle中它不会工作,因为在WHERE子句之后您添加了一个“;“。至少在oracle中这将意味着查询结束,所以我猜这就是它不考虑你的最后一句话的原因。我希望我能有所帮助:)

相关问题