次のデータを持つcarDetail
というテーブルがあります。SQL SELECT最後の車の前に "and"を追加するクエリ
私はちょうどフォーマットを以下に "Jignesh" よりも多くの車を持つレコードをしたい、
"のGauravはアウディ、BMW、ホンダ、トヨタ車を持っている"SELECT concat(`Name`, ' has ', GROUP_CONCAT(car SEPARATOR ', '),' Cars') as
result
from cardetail
where `Name` IN (SELECT `Name` FROM `cardetail`
GROUP BY `Name`
HAVING COUNT(`Car`) > (select count(`Car`)
from cardetail
where `Name` = 'Jignesh'))
GROUP BY `Name`
とこのような結果が得られました。
私は誰もが解決策を知っている場合は、私を助けてください「と」最後の車の前に、このような何か、
がGaurav has Audi, BMW, Honda and Toyota Cars
たい。
ありがとうございました。
SET @var := (SELECT concat(`Name`, ' has ', GROUP_CONCAT(car SEPARATOR ' ,'),' Cars') as
result from cardetail where `Name` IN (SELECT `Name` FROM `cardetail` GROUP BY
`Name` HAVING COUNT(`Car`) > (select count(`Car`) from cardetail where
`Name` = 'Jignesh')) GROUP BY `Name`);
SELECT REPLACE(@var,SUBSTRING_INDEX(@var, ' ', -2),REPLACE(SUBSTRING_INDEX(@var, ' ', -2),',',' and ')) as result
これはアプリケーションでより簡単に行うことができますalyer – e4c5
何らかのプログラミング言語でこれを達成しようとしないのはなぜですか?それは非常に簡単になります! –
何らかの形でコンマの最後の出現箇所を –