草庐IT

join_group

全部标签

mysql - MySQL 中的 group_concat 性能问题

我在查询中添加了一个group_concat并终止了性能。解释计划在我添加之前和之后是相同的,所以我很困惑如何优化它。这是查询的简化版本:SELECT@curRow:=@curRow+1ASrow_number,docID,docTypeID,CASEWHENCOUNT(1)>1THENgroup_concat(makeID)--THEN'multiplemakesfound'ELSEMIN(makeID)ENDASmakeID,MIN(desc)ASdescFROMsimplified_mysql_table,(SELECT@curRow:=0)rGROUPBYdocID,docTy

mysql - 我可以只在 JOIN 失败的地方使用 MySQL SELECT 行吗?

我想执行一个MySQL查询:SELECT*FROMtable_AJOINtable_Bontable_A.id=table_B.foreign_key…但我想返回表_B中表_A中不匹配的行。这可能吗?我怎样才能完成它? 最佳答案 您想使用LEFTOUTERJOIN然后是一个WHERE子句,只允许在连接表上使用NULL。SELECT*FROMtable_ALEFTOUTERJOINtable_BONtable_A.id=table_B.foreign_keyWHEREtable_B.foreign_keyISNULL

使用 GROUP BY 和 DISTINCT 的 MySQL 条件 SUM

我的foos表中有以下数据结构:-----------------------------------------------|id|bar_id|baz_id|date|value|-----------------------------------------------|1|1|1|2013-12-01|failure||2|1|1|2013-12-09|failure||3|2|1|2013-12-02|success||4|3|1|2013-12-10|success||5|3|1|2013-12-01|failure||6|3|1|2013-12-08|success||

php - 拉维尔 5 : How to do a join query on a pivot table using Eloquent?

我的Laravel应用程序中有2个表,即customers和stores。客户可以属于许多商店,而商店可以有很多客户。它们之间有一个数据透视表来存储该关系。问题是,如何使用Eloquent提取给定商店的客户列表?可能吗?我目前能够使用Laravel的QueryBuilder提取它。这是我的代码:|customers|stores|customer_store|-------------------------------------------|id|id|customer_id||name|name|store_id||created_at|created_at|created_at

mysql - 使用 MySQL 从 URL 获取域到 GROUP BY

我有一个充满URL的表格。这些URL有各种格式:http://foo.com,http://bar.foo.com,http://foo.com/bar等。但我只对域名本身感兴趣,所以在这种情况下:foo.com。我想做的是选择该表中域名存在的次数。所以像这样:SELECT"whateverthedomainisinfield'url'",COUNT(*)AScountFROMtable_with_urlsGROUPBY"whateverthedomainisinfield'url'"StackOverflow上有几个类似的问题,但没有真正回答这个问题。我不能使用LIKE或使用REGE

mysql - DELETE + JOIN + ORDER BY + LIMIT = 语法错误

删除ORDERBY+LIMIT,或JOIN,一切都很好。将它们放在一起,我似乎可以释放Kraken。任何人都可以阐明一些问题?DELETEtable1ASt1FROMtable1ASt1LEFTJOINtable2ASt2ONt1.id=t2.idWHEREt2.field='something'ORDERBYt1.idDESCLIMIT5(Deleteusingaliases)我也尝试过不使用别名并删除WHERE,但无济于事。总是出现语法错误“near'ORDERBY...”。 最佳答案 来自Mysql文档:DELETEForth

mysql - GROUP BY MONTH 给出错误的结果

我正在尝试使用以下查询获取按月分组的独特产品ViewSELECTMonth(timestamp)AS'month',COUNT(DISTINCTvisitor_id)AS'unique'FROMproductviewspvINNERJOINproductspONpv.product_id=p.idWHEREp.vendor_id=8ANDYEAR(timestamp)=2018GROUPBYmonth(timestamp);我得到了+---------+--------+|month|unique|+---------+--------+|1|3|+---------+--------

mysql - 为什么这个 update-with-join mysql 查询这么慢?

我有一个应用程序需要更新层次结构中的节点,从ID已知的特定节点向上。我使用以下MySQL语句来执行此操作:updatenodeasAjoinnodeasBonA.lft=B.rgtsetA.count=A.count+1whereB.id=?该表在id上有一个主键,在lft和rgt上有索引。该语句有效,但我发现它存在性能问题。查看相应select语句的EXPLAIN结果,发现“B”表检查的行数非常多(可能是整张表)。我可以轻松地将查询分成两个单独的查询:selectlft,rgtfromnodewhereid=?LFT=result.lftRGT=result.rgtupdatenod

sql - SUM 和 GROUP BY 生成的列上的 MAX

我正在尝试获取使用SUM语句动态生成的列的MAX。SUM语句与“GROUPby”语法一起使用。这是原始查询,但需要对其进行修改以使用分组、求和,当然还有MAX。SELECTSUM(video_plays)AStotal_video_playsFROM`video_statistics`v_statGROUPBYv_stat.`video_id`ASC如您所见,SUM将video_plays中的所有值相加为total_video_plays..但我只是想获得total_video_plays的MAX我的尝试在下面,但是它们不起作用..SELECTSUM(video_plays)ASMAX

mysql - 使用 LEFT JOIN 和 LIKE mysql

我在mysql查询中遇到问题。这是我的表格的样子:mysql>selectusername,specialtyfromusers;+----------+------------------+|username|specialty|+----------+------------------+|JinkX|php,html,mysql||test1|html|+----------+------------------+mysql>selectname,tagsfromtasks;+----------------+------+|name|tags|+----------------