这个SELECT * FROM类型有什么替代方法WHERE tid =' 1'或者tid =' 2&#39 ;;查询?

时间:2014-09-23 04:02:46

标签: mysql

这个MySQL查询还有其他选择吗?

SELECT * FROM type WHERE tid='1' OR tid='2';

这里的类型是表,tid是表的id,我想以任意方式选择前2行

完全有3行

以上查询正在运行但在某些时候服务器没有显示任何内容,每个人都认为这是因为服务器由于给出的查询而感到困惑

任何替代方案请....

2 个答案:

答案 0 :(得分:1)

如果这些ID不存在,您可能会遇到问题,但该查询没有任何混淆。尝试

SELECT * FROM `type` ORDER BY ID LIMIT 2

将选择最低的2个ID

答案 1 :(得分:1)

不保证ID无间隙。他们很可能不是。

您需要的是关键字LIMIT。 正如Garr Godfrey已经回答的那样,你按照id(默认提升)对表进行排序,然后将结果限制为最大值

SELECT tid, foo, bar FROM type ORDER BY tid LIMIT 2

您应该查看基本的SQL关键字。他们已经完成了你通常需要的大部分工作