草庐IT

MULTIPLE

全部标签

MySQL SELECT from multiple tables, multiple GROUP BY and group_concat?

我想在MySQ中查询三个表。如下:**Table:Leaderboard**Name|Score------------James|1Steve|2Dave|5**Table:Actions**Name|Action|Time----------------------------James|Ateanapple|01:00James|Kickedadog|02:00Steve|Ateadog|03:00Steve|Kickedahen|01:00Dave|died|02:00**Table:Items**Name|Item|Time--------------------------

MySQL : multiple column values as 1 comma-separated string?

假设我有一个选择查询:SELECT*FROMtablename表格中的列是:field1、field2和field3有谁知道是否有可能获得只有1行和1个字段的结果集,列的值以逗号分隔,如下所示:"fieldvalue1,fieldvalue2,fieldvalue3"问题是我事先不知道表的列名...另一个问题是准备好的语句不是要走的路,因为所有这些都应该在触发器内完成,而MySQL不允许在触发器内进行动态游标/选择。 最佳答案 我进行了一些研究,结果只得出GROUP_CONCATenating正确的列名。但问题是,SELECT(SE

mysql - sql string cat 作为聚合函数 : cat multiple records together

我有一个包含列的表:(project_id,name)这是一个人员列表,每个人都有其所属的项目。如果一个人在两个项目中,则重复。我想提取一个包含以下列的表:(project_id,people)其中people是一个字符串cat,其中包含从事该项目的所有人的姓名。cat必须用逗号分隔,如下所示:12,john12,mark12,dave14,luke成为12,"john,mark,dave"14,"luke" 最佳答案 你可以用一个简单的查询来做到这一点SELECTproject_id,GROUP_CONCAT(name)aspeo

MySQL 性能 : Single table or multiple tables

我有8组数据,每组大约30,000行,数据结构相同,只是针对不同的语言。网站前端会获得比较高的流量。所以我的问题是关于MySQL的性能,如果我应该有一个包含一列的表来区分数据属于哪个集合(即列“语言”)或为每个语言集创建单独的表?(如果可能的话解释为什么会很有帮助)提前致谢沙迪 最佳答案 我会选择单表设计。具有适当索引的查找时间应该完全相同,无论表有多“宽”。除了性能问题,这将简化设计和与其他表(外键等)的关系。 关于MySQL性能:Singletableormultipletables

php - mysql multiple COUNT() from multiple tables with LEFT JOIN

我想展示所有用户的结论。我有3个表。表格帖子post_id(index)user_id11233344table照片photo_id(index)user_id12243141表格视频photo_id(index)user_id14243343和表用户user_id(index)user_name1mark2tommy3john4james事实上,每个表都有超过4行。我想要这样的结果。idnamepostphotovideos1mark1202tommy0103john2024james1125........下面的代码是可以正常工作但速度很慢的SQL,如果你能帮助我如何使用LEFTJ

mysql - Perl + DBI + MySQL : How To Run Multiple Queries/Statements

这个问题在这里已经有了答案:PerlDBI-runSQLScriptwithmultiplestatements(4个答案)关闭8年前。目前,我在MYSQL上运行多个语句,如下所示;my$sth1=$dbh->prepare("ALTERTABLEwhatever....");my$sth2=$dbh->prepare("UPDATEwhatever....");my$sth3=$dbh->prepare("ALTERTABLEwhatever....");my$sth4=$dbh->prepare("DROPTABLEwhatever....");my$sth5=$dbh->prep

mysql - InnoDB : Bulk insert using transaction OR combine multiple queries?

在InnoDB中执行批量INSERT时,我应该使用事务吗STARTTRANSACTION;INSERTINTOtbl_name(a,b,c)VALUES(1,2,3);INSERTINTOtbl_name(a,b,c)VALUES(4,5,6);INSERTINTOtbl_name(a,b,c)VALUES(7,8,9);COMMITTRANSACTION;或者合并多个查询?INSERTINTOtbl_name(a,b,c)VALUES(1,2,3),(4,5,6),(7,8,9);如果重要的话,我正在使用PHP和MySQL数据库在同一台机器上。 最佳答案

php - MySQL+PHP : getting last_id of multiple/composite primary key

我需要获取具有多列主键的表的最后插入的ID。那些表没有AUTOCOUNT列。我正在使用参数化查询(任意顺序)使用PHP(5.3)和MySQLi模块任意INSERTSQL查询。(任何格式)例如:Table:fooPrimarykey:[group_id,user_id]Query:INSERTINTOfoo(group_id,user_id,name,email)VALUES(?,?,?,?);Parameters:array(34,15,"John","john@example.com")结果:$last_id=$mysqli->insert_id?:getInsertedId();3

MySQL 和 SQLAlchemy : getting N recent comments for multiple items

我正在尝试编写查询以获取多个项目的N个最新评论。目前,我正在循环遍历每个项目的查询:foriinitemIds:Comment.query.filter_by(itemId=i).order_by(Comment.id.desc()).limit(3)但这真的很慢。我想要一个获取所有评论的查询,但不知道如何实现。我尝试过使用union但没有成功。看来MySQL、order_by和union存在问题。我正在尝试达到以下效果:a=Comment.query.filter_by(itemId=1).order_by(Comment.id.desc()).limit(3)b=Comment.q

sql - MySQL Order by multiple column combined (not order by field1 asc, field2 asc)

这似乎是一个典型的问题,但它是不同的。我有一个带有id和3个时间戳字段的表(简单来说)。最初所有3个字段都是空的,并且它们被值填充。行的例子是:idtime1time2time3112596256611259643563null2null1259621231null31259625889null12596445114null1259621231null5nullnull12596445116null1259621231null71259625889nullnull我需要的是获取按最近时间戳排序的ID列表(忽略时间1、时间2或时间3)。按time1desc、time2desc、time3