Rails 3中的ActiveRecord或Padrino在.select
內忽略GROUP_CONCAT
。Rails和Padrino ActiveRecord忽略GROUP_CONCAT中的.select
我試圖找出爲什麼AcitveRecord是忽略這個查詢:
Dvd.includes(:dvd_director, :dvd_producer).
select("
GROUP_CONCAT(DISTINCT dvd_director.director SEPARATOR ', ') AS director
, GROUP_CONCAT(DISTINCT dvd_producer.producer SEPARATOR ', ') AS producer
...
.where("id = 4")
的查詢被執行,但所有的GROUP_CONCAT
小號都被忽略,而其中的信息是不是在結果中。這是this question的簡化版本,尚未得到解答。
我在某處讀到這個,應該使用.cacluate
,但是這給了我一個錯誤。
什麼給?
我想我以後會讀到這個不支持,因爲AR無法知道您正在使用哪種數據庫技術,所以有些功能無法使用。 – kakubei