SELECT
aaid AS '序号',
a`主管领导`,
GROUP_CONCAT(b`姓名`) AS `主管领导姓名`
FROM
a
LEFT JOIN b on FIND_IN_SET(bid , a`主管领导`)
GROUP BY aaid
ORDER BY aaid ASC
首先明确答复你:超过之后会从0开始编码。下面以表示范围更小的单字节类型为例子说明,如果是有符号数据类型,首先从0开始编码,到127的时候就是最大,下一个数将是-128,随后-127、-126,直到0以后,又会从1开始编码。如果是无符号类型,那么会从0开始到256结束,然后又从0开始编号。
上面可能有点糊涂,但是仔细看的话,我相信你能明白。
其次我告诉你:你应该选择足够大的数据类型,为了防止数据重复,你可以让你的程序在未来的十年都不会因为这样的问题成为缺陷,下面是MYSQL各数据类型表示的范围:
类型
字节
带符号的范围
无符号的范围
TINYINT
1
-128~127
0~ 255
SMALLINT
2
-32768~ 32767
0~ 65535
MEDIUMINT
3
-8388608~8388607
0~ 16777215
INT
4
-2147483648~2147483647
0~ 4294967295
BIGINT
8
-9223372036854775808~ 9223372036854775807
0~ 18446744073709551615
不直到你的业务有多少,BIGINT类型可能10年不会存满吧。
最后说一句,不要试图去想办法让ID值重复使用,尽管有许多办法可以实现,但那几乎是得不偿失的。
这个你要看数据库,一般除了ID列还会有parentID的列,也就是指明这个栏目的上一级栏目是什么。如果点击6,那么男装的parentID就是5,点击7女装的parentID也是5,我们就只需要查找parentID=5的列表即可了。
1、获取点击处的parentID select tparentID from 栏目 t where tid=6 // 这里得到5
2、查询所有parentID相同的栏目 select from 栏目 t where tparentID=5
以上就是关于Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中全部的内容,包括:Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中、关于mysql中自增加的ID问题、PHP mysql sql 怎么根据ID查找栏目 因为有700多个3级栏目 不想一个个复制模板 手动修改ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)