ホームページ  >  記事  >  バックエンド開発  >  MYSQL ステートメントを変更してください。ありがとうございます

MYSQL ステートメントを変更してください。ありがとうございます

WBOY
WBOYオリジナル
2016-06-13 13:44:06801ブラウズ

MYSQL ステートメントを変更します。ありがとうございます~
select * from (select * from city where names like '%xxx%' limit 10) where names like '$xxx%' order by names

エラー メッセージ:すべての派生テーブルには独自のエイリアスが必要です

どのように変更すればよいですか?

-----解決策---------
select * from (select * from city where names like '%xxx%' limit 10) where names like '$xxx%' order
分析:
select * from (table) このテーブルがテーブルの場合
select * from city where names like '%xxx%' limit 10 は明らかに一貫性がありません。かなり遠いです

つまり、あなたの文は明らかに間違っています
------解決策----------------------
制限を入れるかどうかは検証していませんでした( ) はい、ただし、エラー メッセージによると、次のようになります:

select * from (select * from city where names like '%xxx%' limit 10) t where names like '$xxx%' order by名前
------解決策---------

話し合う
() に制限を入れることができるかどうかは確認していませんが、エラー メッセージによると、

select * from (select * from city where names like '%xxx%) ということになるはずです。 ' 制限 10) t ここで、'$xxx%' のような名前は名前順に並べられます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。