Rumah  >  Artikel  >  rangka kerja php  >  Adakah sebenarnya sintaks joinSub dalam Laravel?

Adakah sebenarnya sintaks joinSub dalam Laravel?

藏色散人
藏色散人ke hadapan
2021-10-21 15:36:092209semak imbas

Lajur tutorial Laravel berikut akan memperkenalkan anda kepada penggunaan Laravel joinSub saya harap ia akan membantu anda!

Adakah sebenarnya sintaks joinSub dalam Laravel?

Saya mempunyai kenyataan, dan saya berpendapat bahawa subkueri join tidak menyokong kaedah penulisan menukarnya kepada pertanyaan model. Saya mencari di Baidu dan mendapati terdapat sintaks joinSub. Saya jahil, dan dengan ini merekodkan

Tujuan pernyataan berikut adalah untuk mendapatkan tarikh terkini dalam keseluruhan jadual (jika terdapat pendua dalam medan yang sama, hanya yang terkini diambil)
huruf besar bagi medan jadual tidak ditentukan oleh saya ~ Saya hanya bertanya kepada pengguna

        $resultIds = DB::connection('fund')->select("
SELECT
 t1.InvestAdvisorCode
FROM
 table t1
 INNER JOIN ( SELECT SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id FROM table t2 GROUP BY InvestAdvisorCode ) t2 ON t1.id = t2.id
order by t1.TotalFundNV desc
");
      $subQuery = Table::query()
            ->selectRaw("SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id")
            ->from('table as t2')
            ->groupBy('InvestAdvisorCode')
            ->getQuery();

        $resultIds=Table::query()
            ->from('table as t1')
            ->joinSub($subQuery,'t2','t1.id','=','t2.id')
            ->orderBy('t1.TotalFundNV','desc')
            ->pluck('InvestAdvisorCode')->toArray()
Cadangan berkaitan: Lima tutorial video Laravel terkini

Atas ialah kandungan terperinci Adakah sebenarnya sintaks joinSub dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam