ここから本文です

サブクエリの中でorder byやlimitが使えないのはなぜでしょうか?

ID非公開さん

2020/5/817:48:18

サブクエリの中でorder byやlimitが使えないのはなぜでしょうか?

where in ( ・・・order by xxx desc limit x,5)と書くと
IN/ALL/ANY/SOME subquery'と表示されます。また、select * from () as t1;を入れれば解決できますが、explainでたくさん表示されてしまい、とまどいます。絞り込めて件数がすくないため、速さは出るようですが、filesortが表示されます。

閲覧数:
5
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

nan********さん

2020/5/818:55:26

サブクエリでorder byしても意味がないので、指定できないと思います。
またinの書き方が間違ってます。

where 比較項目 in (select 条件項目 from ・・・・)

です。
いま手元で試せないですが、limitは使えると思います。

  • nan********さん

    2020/5/818:56:18

    あ、そうか、orderしてlimitだからorder byも使えそうですね。

    やはりinの書き方の問題では?

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2020/5/8 21:51:06

きつね顔したカテゴリマスターが嘘つきました。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる