0
わかりやすく、私が説明できるように。MySql Joinとサブクエリ
child.sid
〜parent.id
が多数あります。- 多く
child.nid
多くはchild.id
child.id
child.nid
にあります
child.sid
には、子行だけのIDであります。各行には
rating
の列があります。
クエリで私はchild.nid
でグループ化しています。しかし返されている結果は、それぞれnid
の最初のエントリ(最低child.id
)です。私が欲しいのは、nid
のために最も高い定格のchild.id
です。
$construct = "SELECT child.* FROM outcomes child
JOIN outcomes parent on parent.id=child.sid JOIN
WHERE (parent.name LIKE '%$search%') GROUP BY child.nid,child.sid
ORDER BY child.rating DESC";
私はORDER BY child.rating DESC
を試してみたが、これはGROUP BY child.nid
前に発生する必要があります。
どのようにこの問題を解決するためのアイデアですか?サブクエリ?
それを試してみましたが、エラーです。 'あなたはSQL構文にエラーがあります。あなたのMySQLサーバーに対応するマニュアルを確認してください... "それでも動作しません – user892134
あなたのコードを貼り付けてクエリを書きましたので、元のクエリは正しいと思われましたが間違っています。問題と思われる単語の結果の2つのインスタンス。 – davidethell