簡體   English   中英

ORDER BY 和 WHERE 子句有不同的優先級嗎?

[英]Does ORDER BY and WHERE clause have different precedence?

我目前正在使用語句獲取數據

$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 

到最后,但我嘗試過的任何變化都會導致失敗。(不獲取數據)。 需要有關如何進行的建議。

我嘗試過的不同變體: 在此處輸入圖像描述

我不確定您使用的服務器是如何工作的,但是在 oracle 中它不起作用,因為在 WHERE 子句之后您添加了一個“;”。 至少在 oracle 中,這意味着查詢已經結束,所以我猜這就是為什么它沒有考慮你的最后一句話。 我希望我能幫上忙:)

首先,您應該使用准備好的語句來避免 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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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