Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中

Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存