PHP 请问mysql如何查询表中某个数据处于该表中的第几列?
表一:id_title_content1_白菜_好吃3_黄瓜_好吃4_萝卜_不好吃5_南瓜_好吃如果我想查询表一的title字段的萝卜是在该表的第几列?Asc输出方式!比...
表一:
id_title_content
1_白菜_好吃
3_黄瓜_好吃
4_萝卜_不好吃
5_南瓜_好吃
如果我想查询表一的title字段的萝卜是在该表的第几列?Asc输出方式!比如萝卜就在处于该表中的第三列!请问应该怎么做? 展开
id_title_content
1_白菜_好吃
3_黄瓜_好吃
4_萝卜_不好吃
5_南瓜_好吃
如果我想查询表一的title字段的萝卜是在该表的第几列?Asc输出方式!比如萝卜就在处于该表中的第三列!请问应该怎么做? 展开
1个回答
展开全部
mysql中没有类似Oracle中rownum序号的功能,所以查询数据的行序号需要自己实现。
假设问题中数据表的名字为goods,则所需sql语句如下:
SELECT @rownum := @rownum + 1 AS rownum,goods.* FROM ( SELECT @rownum := 0 ) r,goods ORDER BY rownum ASC
上述语句可以获取每条数据的行号并升序排列。
更多追问追答
追问
感谢你的回答!
表名 goods
id_title
1_red
3_white
4_black
我想提问一下,比如我只想查询表white位于表goods的第几列,应该具体怎么操作?不好意思,看不太懂!
追答
应是第几“行”。
sql查询语句如下:
select rownum from (SELECT @rownum := @rownum + 1 AS rownum,goods.* FROM ( SELECT @rownum := 0 ) r,goods) as temp where temp.title='white'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询