最近、並べ替えフィールドを追加しましたが、結果を並べ替えたいと思います。PHPで、またはデータベースで直接実行できます。だから私は2番目のものを試しました:
SELECT *
FROM constructions
AS whole
INNER JOIN
(
SELECT DISTINCT construction
FROM data
AS results
WHERE product =2
AND application =1
AND requirement =1
)
ON whole.id = results
ORDER BY whole.sorting
内部結合を使用して、テーブル全体を結果セットと一致させようとしました。しかし、私はそれを機能させることができません(#1248 - Every derived table must have its own alias
)。エイリアスを使おうとしましたが、まだ問題があります。おそらく、内部結合を使用してIN()
代わりに使用するべきではありません。