草庐IT

ion-select

全部标签

mysql - SQL 组合多个 SELECT 语句

我正在尝试构建一个将从单个表收集统计信息的SQLite查询。该表包含各种类型的日志,每天有多个条目。我需要在搜索参数中为每一天获取一个单独的行,然后使用某些bool值编译这些日期内的行总数。这是我目前的查询:SELECTDATE(DateTime)ASSearchDate,(SELECTCOUNT()ASTotalFROMCallRecordsWHEREDATE(DateTime)BETWEEN'2017-08-27'AND'2017-09-02'GROUPBYDATE(DateTime)ORDERBYTotalDESC)ASTotal,(SELECTCOUNT()ASTotalFRO

sql - MySQL 查询 : Select most-recent items with a twist

抱歉,标题没有更多帮助。我有一个来自两个来源的媒体文件URL数据库:(1)RSS提要和(2)手动输入。我想查找最近添加的10个URL,但最多只能从任何Feed中查找一个。为简化起见,表“urls”包含列“url,feed_id,timestamp”。feed_id=''用于任何手动输入的URL。我将如何编写查询?请记住,我想要十个最近的url,但只有一个来自任何单个feed_id。 最佳答案 假设feed_id=0是手动输入的东西,这样就可以了:selectp.*fromprogramspleftjoin(selectmax(id)

MySQL SELECT LAST_INSERT_ID() 作为复合键。可能吗?

我可以在MySQL中获取复合键的LASTINSERTID()吗? 最佳答案 是的。一个表中不能有多个自增字段。CREATETABLEfoo(id1int(11)NOTNULLauto_increment,id2int(11)NOTNULLdefault'0',PRIMARYKEY(id1,id2));INSERTINTOfooVALUES(DEFAULT,2);SELECTLAST_INSERT_ID();--returns1,thevaluegeneratedforid1LAST_INSERT_ID()仅为声明为AUTO_INCR

mysql - MySQL Nested Select 能否返回结果列表

我想编写一个mysql语句,它将返回一个表中的结果列表以及另一个表中以逗号分隔的字段列表。我认为一个例子可能会更好地解释它Table1========================idFirst_NameSurname----------------------1JoeBloggs2MikeSmith3JaneDoeTable2========================idPerson_IdJob_id---------------------111212322433534我想返回一个用逗号分隔的job_id列表的人员列表。所以我的结果集是idFirst_NameSurname

sql - MySQL - 来自 'SELECT WHERE STH' 和 'SELECT WHERE NOT STH' 的结果不求和为完整表

这两个查询的结果怎么可能:SELECT*FROM`workers`WHERE`name`='Smith`和SELECT*FROM`workers`WHERENOT`name`='Smith`不对整个表workers求和吗? 最佳答案 因为NULL在name字段不会进入任何一个查询。三元逻辑SQL使用,NULL='Smith'和NOTNULL='Smith'两者都评估为NULL并被过滤掉。使用NULL-安全比较运算符,:SELECT*FROM`workers`WHERE`name`'Smith`和SELECT*FROM`workers

MySQL 在 Select .. In 语句中排序

在MySQL中,我有类似的SQLselectidfromuserwhereidIN(2,3,1);但是MySQL返回行为1、2、3,是否可以强制MySQL返回与我原来的顺序2、3、1相同的顺序?谢谢。 最佳答案 您可以使用FIELD功能:selectidfromuserwhereidIN(2,3,1)ORDERBYFIELD(id,2,3,1); 关于MySQL在Select..In语句中排序,我们在StackOverflow上找到一个类似的问题: https

mysql - 如果 (SELECT...) = 0 插入。在MySql中

我习惯在sqlserver中这样做IF(SELECTCOUNT(*)FROMtableWHEREcolumn1=@value1)=0INSERTINTOtable(column1,column2,column3)VALUES(@value1,@value2,@value3)但我无法真正让它在MySql中工作。请帮助:)----------------编辑----------------我认为这不应该涉及很多大惊小怪或魔法。Ifane-maildoesnotexistinatabletheninsertseveralvaluesintothattable.就是这样。最好是单行代码,以嵌入

php - mysql select count 与另一个 select count

如何在mysql中合并这两个查询?selectcount(*)asentry_countfromtbl_entrieswhereuser_id=x和selectusername,avatarfromtbl_userswhereuser_id=x我想要一个结合这2个查询结果的结果。请帮帮我!谢谢! 最佳答案 selectusername,avatar,(selectcount(*)fromtbl_entrieswhereuser_id=x)asentry_countfromtbl_userswhereuser_id=x

php - 设置@var := SELECT * FROM table_name: is it possible

我正在尝试编写我的MySQL查询,但我坚持这个-我有多个从我的php到SQL数据库的查询:SET@var:=SELECTMAX(first_column)FROMtable;SELECT@var,table.second_columnFROMtable;但它返回SQL错误。当我在phpmyadmin中使用它时,它工作正常。我用谷歌搜索,看到人们只在存储过程中使用“SET@var=MySQLquery”。是否可以按照我想要的方式使用它? 最佳答案 如果您正在运行多个查询(即,您的查询中有一个;),您需要将其作为两个单独的查询运行,或者

MYSQL 计数在 select 语句中

我在数据库中有这样的数据idclassgender1AF2BF3AM4AF5AM6BM7AF根据这些数据,我想使用select语句来生成这样的报告_________________________GenderclassMFTotal_________________________A235B112_________________________TOTAL347如何制作该选择语句? 最佳答案 看看下面的例子SQLFiddleDEMOSELECTclass,SUM(CASEWHENgender='M'THEN1ELSE0END)`M`