3

次のようなクエリがあります。

$query = 'select mcf.*, mc.*, o.*, u.*
          from MyConstructionFile mcf
          inner join mcf.MyConstruction mc
          inner join mc.MyConstructionUser o and o.is_owner = true
          inner join o.User u
          where mcf.id in ('.implode(',', $ids).')';

結果の順序を配列の順序とまったく同じにする必要がありますが$ids、ID で並べ替えられた結果が得られました。どうすればよいですか?

4

2 に答える 2

7

追加

'order by find_in_set(mcf.id, \''.implode(',', $ids).'\')';

FIND_IN_SET()

于 2013-10-01T11:44:31.920 に答える