草庐IT

欢迎加入

全部标签

mysql从其他表中选择id和name并加入查询

我有2个名为项目和任务的表在项目表中我有:idname---------1some在任务表中我有:idnameproject_id----------------------1some1现在,我如何从任务表中选择*并通过任务表中的“project_id”从项目表中获取“名称”?谢谢 最佳答案 selecttask.id,task.name,proj.id,proj.namefromtaskstaskleftjoinprojectsprojonproj.id=task.project_id;使用leftjoin即使项目表中没有记录,也

mysql - 使用 MySQL JSON 字段加入表

我有一个存储ID列表的json字段(我知道这不是最佳实践),我想知道是否可以在这个JSON字段上使用do操作并在sql中使用它们。下面是我试图实现的虚构示例,这样的事情可行吗?CREATETABLEuser(user_idINT,user_nameVARCHAR(50),user_groupsJSON);CREATETABLEuser_group(user_group_idINT,group_nameVARCHAR(50));INSERTINTOuser_group(user_group_id,group_name)VALUES(1,'GroupA');INSERTINTOuser_g

请求数据通过URL加入sign验证加密与解密

1.通过Sign加密的请求URL案例不少网站做数据反爬虫会做一系列的的措施,就包括这里要说的url加密,例如如下url是请求b站游戏id为109905的游戏的评分数据(无意冒犯,仅首页随机选取做学习案例使用):https://line1-h5-pc-api.biligame.com/game/comment/summary?game_base_id=109905&ts=1679988261931&request_id=YKceEELUnX5m4aELQACuqX2mG48wv13B&appkey=h9Ejat5tFh81cq8V&sign=00d3c6791f798be86bac45576b3

MySQL 内部加入 LIMIT 到左表

我有这个数据库查询SELECT*FROM(`metadata`im)INNERJOIN`content`icON`im`.`rev_id`=`ic`.`rev_id`WHERE`im`.`id`='00039'AND`current_revision`=1ORDERBY`timestamp`DESCLIMIT5,5查询将结果中的总行数限制为5。我想将左表metadata限制为5,而不限制整个结果集。我应该如何编写查询? 最佳答案 如果您仔细想想您正在尝试做什么,您实际上并不是在针对元数据进行选择。您需要先对其进行子查询。尝试:SEL

php - Laravel - 加入具有复合主键的表

我的问题是在Laravel框架中连接2个表。一个是动态名称表(它是一个变量),第二个是复合主键。我必须使用查询构建器而不是where()。详情请看我的关注:我有2个表:CREATETABLE`details`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`source_id`int(10)unsignedNOTNULL,`brand_id`int(10)DEFAULTNULL,PRIMARYKEY(`id`));CREATETABLE`links`(`source_id`int(10)unsignedNOTNULL,`brand_id`tinyin

mysql - 离开加入返回超过预期

使用下面的查询select*fromtable1leftjointable2ontable1.name=table2.nametable1返回16行,table2返回35行。由于leftjoin,我原以为上面的查询会返回16行,但它返回了35行。rightjoin也返回35行为什么会发生这种情况,如何让它返回16行? 最佳答案 如果表1中一行的外键被表2中的多行引用,则LEFTJOIN可以返回表1中数据的多个副本。如果您希望它只返回16行,每个表1行一个,并且表2的随机数据集,您可以只使用普通的GROUPBY:select*from

mysql - 如何加入这些表?

我在一个数据库中有三个表,如下:用户:user_idnamepbal1m11002m22003m33004m44005m5500支出:iduser_idamount11100212003230041400已阻止:iduser_idstatus--------------------12block23block现在我想创建一个列表,排除user_id在blocked表中的用户,并根据pbal来自users和来自payouts相关行的amount:nametotal_amount-----------------m1800m5500m4400我已经尝试了半个小时,但是失败了。有人可以帮助我

MySQL加入最大值

通过在entry.id上加入下面的表,我想从food_brands表中提取具有最高type_id的行-所以我应该得到下面的前3行,type_id为11940食品品牌idbrandtype_id15375cesar1194015374brunos1194015373butchers1194015372bakers1193915371asda1193915370aldi11939类型idtypequantityfood_id11940comm534531049711939comm99910496食物idfrequencyentry_id10497twice1223010496twice12

mysql - 多对多表加入数据透视表

我目前有两个类似于users和programs的表,它们通过link通过多对多关系链接在一起表。mysql>select*fromusers;+----+----------+|id|name|+----+----------+|1|Jonathan||2|Little||3|Annie||4|Bob|+----+----------+4rowsinset(0.00sec)mysql>select*fromprograms;+----+----------------------+|id|name|+----+----------------------+|1|MicrosoftWor

mysql - GROUP BY 后左加入?

我有一张“Songs”、“Songs_Tags”(将歌曲与标签相关联)和“Songs_Votes”(将歌曲与bool喜欢/不喜欢相关联)的表格。我需要检索带有标签的GROUP_CONCAT()的歌曲以及喜欢的次数(true)和不喜欢的次数(false)。我的查询是这样的:SELECTs.*,GROUP_CONCAT(st.id_tag)AStags_ids,COUNT(CASEWHENv.vote=1THEN1ELSENULLEND)asvotesUp,COUNT(CASEWHENv.vote=0THEN1ELSENULLEND)asvotesDown,FROMSongssLEFTJO