Struct mariadb_sys::Query
source · #[repr(C)]pub struct Query {
pub select: *mut List,
pub distinct: bool,
pub from: *mut TABLE_LIST,
pub where_: *mut Item,
pub group_by: *mut ORDER,
pub order_by: *mut ORDER,
pub having: *mut Item,
pub limit: *mut Select_limit_counters,
}
Expand description
The structure describing various parts of the query
The engine is supposed to take out parts that it can do internally. For example, if the engine can return results sorted according to the specified order_by clause, it sets Query::order_by=NULL before returning.
At the moment the engine must take group_by (or return an error), and optionally can take distinct, where, order_by, and having.
The engine should not modify the select list. It is the extended SELECT clause (extended, because it has more items than the original user-specified SELECT clause) and it contains all aggregate functions, used in the query.
Fields§
§select: *mut List
§distinct: bool
§from: *mut TABLE_LIST
§where_: *mut Item
§group_by: *mut ORDER
§order_by: *mut ORDER
§having: *mut Item
§limit: *mut Select_limit_counters
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Query
impl !Send for Query
impl !Sync for Query
impl Unpin for Query
impl !UnwindSafe for Query
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more