magento中聯表查詢排序方法

2021-08-10 17:06:42 字數 1075 閱讀 1837

聯表查詢資料庫的方法: joinleft中第二個array()裡面寫入的是聯表中要加入的字段,如果使用getselect()方法那麼排序使用order,並且排序方法和排序條件寫在一起中間加個空格。如果不使用getselect()的話排序用setorder()。

1、使用getselect()方法:

$collection->getselect()

->joinleft(['rules' =>'salesrule'], "main_table.rule_id = rules.rule_id", ['discount_amount'])

->where("main_table.times_used = '0'")

->order('main_table.coupon_id desc');

多表聯查不只是兩張表進行聯表,也可以多張表進行聯查(>2):

$_article = mage::getmodel('faq/faq')->getcollection();

$_article->getselect()

->joinleft(['a' => 'faq_category_item'], 'main_table.faq_id = a.faq_id', ['category_id'])

->joinleft(['b' => 'faq_category'], 'a.category_id = b.category_id', ['category_name'])

->joinleft(['c' => 'faq_store'], 'main_table.faq_id = c.faq_id', )

->where("c.store_id = $store");

2、不使用getselect()方法:

$orders = mage::getresourcemodel('sales/order_collection')

->addfieldtoselect('*')

->addfieldtofilter('customer_id', 33)

->setorder('created_at', 'desc');

hive表查詢 排序

1.全域性排序 order by 使用orderby對全域性進行排序的前提是只能有乙個reduce。order by asc公升序,order by desc降序。order by 列別名 按照別名公升序排序 order by 列名1 列名2 先按照列名1的公升序排序,如果相等再按照列名2進行排序 ...

php mysqli批量查詢多張表資料的方法

注意這裡使用到了兩個新的函式multi query與store result,具體 如下 複製 如下 1 建立資料庫連線物件 mysqli new mysqli localhost root 123456 liuyanwqcswvpd if mysqli connect error wqcswvpd...

查詢鍊錶最大值 鍊錶排序

分步驟解決 1 初始化鍊錶,建立頭結點 2 根據輸入建立鍊錶 link create link l 此處採用尾插法即可,直接在create函式中輸入並以此插入到尾節點後 3 查詢出最大值並從鍊錶中刪除之link find delete max link l 4 最有難度的乙個,在已存在鍊錶的基礎上進...