php - mysql如何取指定字段值
阿神
阿神 2017-04-11 09:48:11
[PHP讨论组]

在mysql里面我如何取这个字段里面的值

每行里面有多个数值,用空格隔开
我想要随机提取这个字段里面的100个值,要怎么实现,只提取数字 如 1999030028 这算一个值

阿神
阿神

闭关修行中......

全部回复(5)
天蓬老师
mysql> select * from student;
+-----------+-----+------------+
| name      | sex | student_id |
+-----------+-----+------------+
| a b c d e | F   |          1 |
+-----------+-----+------------+
1 row in set (0.00 sec)

select replace(substring(substring_index(name, ' ', 3), length(substring_index(name, ' ', 3 - 1)) + 1), ',', '') as result from student;
+--------+
| result |
+--------+
|  c     |
+--------+
1 row in set (0.00 sec)

替换 name 为指定的表列,3 为你需要的列序。

天蓬老师

这个mysql估计没这个语法吧,可以交给php处理,比如array_rand等很对方法

天蓬老师

建议放在业务层处理会比较好吧,这种数据库计算很影响效率

PHPz

你这需要先用SQL语句查询出每一行整体数值,然后用PHP函数把整体数值分成单个数值组成的数组,然后再用PHP函数随机取出数值中的数值。有点累。。。。

怪我咯

不要在数据库中实现业务的逻辑操作。建议还是按照上述的回答,取出数据交给业务层处理。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号