草庐IT

MySQL加入非唯一标识符

我有一个看起来像这样的数据库表apiRequesttable:+-------+-------------+--------------------------------------+----------------+|id|type|userId|device|+-------+-------------+--------------------------------------+----------------+|26786|healthcheck|7B0BEA35-7D09-4D46-99C0-45EFF7D3F6E8|NULL||26788|root|7B0BEA35-7D

php - OUTER JOIN还要加起来的量

对,这有点令人困惑,我不确定通过sql是否可行。我的第一个表叫做成员,我目前有这个user:IDtype:firstname:lastname:这是表中的数据memberstable我还有另一个包含以下信息的表格。userIDamount我想做的是运行一个查询,它将检索所有名字、姓氏用户ID和金额。但只有当userID在两个表中时才检索金额。我现在在这里工作。我得到以下结果:Donationstable(topimage)results(bottom)我正在尝试的是将所有金额与关联的用户ID相加并将其作为一个返回。这就是我要实现的目标。RickRees182LauraSammy1270

php - 在没有 Join 的情况下,在 3 个表中查找带有 field_in_set 的标签

我有3个表:link_art_alink_art_blink_art_c我现在想在一侧搜索“car”和这个输出。表格几乎相同,我需要的字段:id,name,mod_name,picture,hits。字段就在需要的地方,用逗号隔开,例如:Car,truck,SUV,bikeField:"tag"我已经FIND_IN_SET次尝试,但我总是得到数据库中的所有条目,而不是“car”。到目前为止我尝试了什么:SELECTid,name,mod_name,picture,hitsfromlink_art_aUNIONALLSELECTid,name,mod_name,picture,hitsf

mysql - MySql 中每个组的加入项目数

我需要获得一组结果,显示每个“esta”组累积的项目数。我按机构对结果进行分组。设施内部连接到基地。左连接的项目在底部连接。所以在Esta组2中,假设有3个基本ID。附加到基本ID的每条书面和口头记录都将计入结果集中的那个esta。每个基本记录可以附加多个“书面”或“口头”。我在数据库中有6条口头记录和4条书面记录,它们分布在不同的“esta”记录中。在我的查询中,它们都计入我得到的结果的第一行。我已经对更多的数据进行了相同的尝试,并且不管“esta”如何,第一行都包含每个左连接的元素一起计数。SQL:SELECTesta.enf_esta_id,SUM(IF(verbal.enf_v

mysql - 将内部连接和 where 子句添加到 INSERT INTO ON DUPLICATE KEY UPDATE

我从这个INSERTINTOONDUPLICATEKEYUPDATEMySQL语句开始。INSERTINTOTable1(field1,field2)VALUES(1,2)ONDUPLICATEKEYUPDATEfield1=1,field2=2然后,我遇到了“外键约束失败”的错误。我意识到我需要添加另一个WHERE子句条件来满足具有内部连接的外键约束。我试过这样的;INSERTINTOTable1(field1,field2)InnerJoinTable2ONTable2.id=Table1.field_idVALUES(1,2)ONDUPLICATEKEYUPDATEfield1=

php - 使用 2 个表合并具有相同 id 的 mysql 行

我有一个包含2个表的mysql数据库:songideen、kommentare。在“songideen”中您可以存储歌曲,在“kommentare”中您可以评论它们。两个表都通过LEFTJOIN链接。如何合并行(如果一首歌有2条或更多条评论),以便所有评论在一行中用“,”分隔?在此示例中,我想合并第二行和第三行:NameArbeitstitelDatummp3IDKommentareKommentarIDLukasTiteltest2016-06-06Link1comment1JannikTiteltest22016-07-06Link22comment22JannikTiteltes

mysql - 提高自 JOIN SQL 查询性能

我尝试使用MariaDB10.1.18(LinuxDebianJessie)提高SQL查询的性能。服务器有大量RAM(192GB)和SSD磁盘。真实表有数亿行,但我可以在数据子集和简化布局上重现我的性能问题。这是(简化的)表定义:CREATETABLE`data`(`uri`varchar(255)NOTNULL,`category`tinyint(4)NOTNULL,`value`varchar(255)NOTNULL,PRIMARYKEY(`uri`,`category`),KEY`cvu`(`category`,`value`,`uri`),KEY`cu`(`category`,

mysql - COUNT() 结合 INNER/LEFT JOIN 不起作用

我遇到了一个mysql查询,对于我的水平来说似乎太复杂了。非常感谢任何解决此问题的帮助。我有3个表:_members:所有成员列表_friends:每个成员拥有的所有好友列表,使用2个字段:friends.id_member包含成员id,friends.id_friend包含相应好友的id。_comments:成员发表的所有评论列表(使用字段comments.id_member将此表加入到表members中)我愿意:_(1):显示一个成员可能拥有的所有好友(在这个例子中,成员编号为35;它运作良好)SELECTfriends.*,members.*FROMfriendsINNERJOI

php - Mysql- 查询项目仅在层次结构中达到第 2 级

我有一个类别表,我将其解析为另一个表categories_to_categories用于多对多关系。现在我只想选择那些有要么parent_id=0他们parent的parent_id=0这是我的Fiddle,在结果集中,我有2个问题,结果重复CustomizedShirts类别不应该存在,因为它已经有一个父级并且其父级没有parent_id=0数据链接:CREATETABLE`categories`(`id`int(11)NOTNULLAUTO_INCREMENT,`uuid`varchar(25)DEFAULTNULL,`name`varchar(255)DEFAULTNULL,`d

mysql - 三张表之间的SQL查询

这是我正在开发的电影租赁平台的基本摘录。为了向您展示,我只需要这三个表。电影Title|Genre|-------------+---------------+WhyMe|Romantic|TheET|Fantasy|...|...|Planet|Documentary|用户ID|Name|-------------+---------------+213|JonhD|34267|SmithE|...|...|256|SallyF|租金User_ID|Film_Title|Date|-------------+---------------+-------------+34267|Th