我3天前开始学习mysql,我尝试做这个练习:
我有一个包含数千行的mysql表名 testatable :
screenshot of sample data from testtable
它有3列title, value and year
当我尝试这个查询时:
SELECT value FROM testatable WHERE title LIKE '%July%' AND title LIKE '%2015%'
它给我这样的结果:
more_value1
more_value2
more_value3
more_value4
more_value5
但我有可能获得第n行'价值' LIKE操作员完成搜索后的列数据
与上述结果类似,第二行将是' more_value2'
我的问题是从'值'获取第n行列包含7月和2015年的标题。
我尝试在Google上搜索它,但没有找到任何可以帮助我的内容。
P.S。感谢Stack Overflow社区。我在过去3天里已经从你们那里学到了很多关于mysql的知识。
答案 0 :(得分:1)
您可以使用OFFSET LIMIT
:
SELECT value FROM testatable
WHERE title LIKE '%July%' AND title LIKE '%2015%'
LIMIT 1,1 /* This will fetch the second row , first number is the start position
and the second one is the amount of rows to retrieve*/
请注意,这将根据随机顺序获取第二行..如果您希望特定订单添加ORDER BY
子句。