mysql in 查询, 里面的每个条件都指定返回条数,能否实现,怎么写?
高洛峰
高洛峰 2017-04-17 16:13:28
0
2
754

mysql in 查询, 里面的每个条件都指定返回条数,能否实现,怎么写?

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2)

table_name 里面包含value1和value2的值有很多条,能否指定返回条数。

类似:

select * from table_name where column_name = value1 limit 5;
select * from table_name where column_name = value2 limit 5;

或有其他方法实现这个查询?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
小葫芦

or/in/union all の変換です。パフォーマンスも Union all よりも優れており、おっしゃるとおり戻り値の指定数も満たします。

リーリー
いいねを押す +0
小葫芦

あなたの SQL はあなたの説明と矛盾しているようです
SELECT column_name(s),count(column_name(s))
FROM table_name
WHERE column_name(s) IN (value1,value2,.. .)
列名ごとにグループ化

この書き方は論理的には間違っていませんが、確か、単一テーブルの場合はmysqlの効率が高くないので、書いた後の実行計画を見てください。なんとも良いアイデアですね

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!