GROUP_CONCAT menggunakan pernyataan CASE boleh menghasilkan berbilang output.
P粉652495194
2023-07-25 08:17:06
<p>Saya mempunyai pertanyaan SQL yang mengandungi baris kod berikut: </p>
<pre class="brush:php;toolbar:false;">GROUP_CONCAT(KES BILA t3.ship=1 DAN t4.item=0 KEMUDIAN t2.item_name TAMAT PESANAN OLEH item_id SEPARATOR '<br>') `My Senarai Item`</pre>
<p>Output semasa ialah: Lampu. Ia berfungsi dengan baik, tetapi saya mahu nombor item yang disimpan dalam lajur item_no dipaparkan dalam senarai. Keluaran yang dikehendaki ialah: 1. Lampu. Saya cuba menambah beberapa kod seperti ini tanpa berjaya: </p><p><br /></p>
<pre class="brush:php;toolbar:false;">GROUP_CONCAT(KES BILA t3.ship=1 DAN t4.item=0 KEMUDIAN t2.item_no, '.' ,t2.item_name TAMAT PESANAN OLEH item_id SEPARATOR ' <br>') `Senarai Item Saya`</pre>
<p>Bagaimana untuk mencapainya? </p>
Anda mesti menggunakan fungsi CONCAT() untuk menggabungkan item_no, '.' dan item_name:
... KEMUDIAN CONCAT(t2.item_no, '.', t2.item_name) TAMAT ...