බහු, තනි පේළි සංයුක්ත කිරීම සඳහා විකල්ප වාක්ය ඛණ්ඩය
අවවාදයයි: මෙම ලිපිය ඔබට බඩගිනි වනු ඇත.
ලබා දී ඇත්තේ:
සමූහයක් වෙනුවට තනි, තනි පේළි කිහිපයක් තෝරා ගැනීමටත් , එක්තරා ක්ෂේත්රයක් සමඟ සමපාත වීමටත් මට අවශ්ය බව මට පෙනී ගියේය.
ඔබට නිෂ්පාදන අයිඩී වගුවක් සහ ඒවායේ නම් සහ මිල ගණන් ඇති බව කියමු:
+------------+--------------------+-------+
| product_id | name | price |
+------------+--------------------+-------+
| 13 | Double Double | 5 |
| 14 | Neapolitan Shake | 2 |
| 15 | Animal Style Fries | 3 |
| 16 | Root Beer | 2 |
| 17 | Lame T-Shirt | 15 |
+------------+--------------------+-------+
එවිට ඔබට මෙම බලු පැටවුන් පිරික්සුම් කොටු ලෙස ලැයිස්තු ගත කරන විසිතුරු-විකාර අජැක්ස් තිබේ.
ඔබේ බඩගිනි-හිපෝ පරිශීලකයා තෝරා ගනී 13, 15, 16
. අද ඇයට අතුරුපසක් නැහැ ...
සොයන්න:
පිරිසිදු mysql සමඟ ඔබේ පරිශීලකයාගේ ඇණවුම එක පේළියකින් සාරාංශ කිරීමේ ක්රමයක්.
විසඳුමක්:
භාවිතය GROUP_CONCAT
සමග එම IN
වගන්තිය :
mysql> SELECT GROUP_CONCAT(name SEPARATOR ' + ') AS order_summary FROM product WHERE product_id IN (13, 15, 16);
කුමන ප්රතිදානයන්:
+------------------------------------------------+
| order_summary |
+------------------------------------------------+
| Double Double + Animal Style Fries + Root Beer |
+------------------------------------------------+
පාරිතෝෂික විසඳුම:
ඔබට මුළු මිලම අවශ්ය නම්, මෙයට විසි කරන්න SUM()
:
mysql> SELECT GROUP_CONCAT(name SEPARATOR ' + ') AS order_summary, SUM(price) AS total FROM product WHERE product_id IN (13, 15, 16);
+------------------------------------------------+-------+
| order_summary | total |
+------------------------------------------------+-------+
| Double Double + Animal Style Fries + Root Beer | 10 |
+------------------------------------------------+-------+
PS: ඔබ ළඟ ඉන්-එන්-අවුට් නොමැති නම් සමාව ඉල්ලන්න ...