PHP 请问mysql如何查询表中某个数据处于该表中的第几列?

表一:id_title_content1_白菜_好吃3_黄瓜_好吃4_萝卜_不好吃5_南瓜_好吃如果我想查询表一的title字段的萝卜是在该表的第几列?Asc输出方式!比... 表一:
id_title_content
1_白菜_好吃
3_黄瓜_好吃
4_萝卜_不好吃
5_南瓜_好吃
如果我想查询表一的title字段的萝卜是在该表的第几列?Asc输出方式!比如萝卜就在处于该表中的第三列!请问应该怎么做?
展开
 我来答
青翠接皇城
2019-03-30
知道答主
回答量:18
采纳率:0%
帮助的人:4.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'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式