这个MySQL查询还有其他选择吗?
SELECT * FROM type WHERE tid='1' OR tid='2';
这里的类型是表,tid是表的id,我想以任意方式选择前2行
完全有3行
以上查询正在运行但在某些时候服务器没有显示任何内容,每个人都认为这是因为服务器由于给出的查询而感到困惑
任何替代方案请....
答案 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关键字。他们已经完成了你通常需要的大部分工作