我会认为自己是mysql/php的初学者,当你看到我的代码:D时,不要感到震惊。我用mysql查询做了一个php函数,当我调用这个函数时,这会花费很长的时间(大部分时间)。它们很少会被快速执行。在PHPmyadmin中,这个php函数中的单个查询运行得很快,没有错误。
慢速函数
public function getAllMusicDataNew($playlist_name, $mysqli) {
// einzeln alle titel / alle künstler / alle alben auflisten als array
$sql1 = "
我正在尝试将此sql代码转换为linq SQL。但我也不明白医生的话...有人能帮帮我吗? select prcleunique, LibelleProjet, from projet a
where eqcleunique in (select EqCleunique from Compo where uscleunique = '{0}')
and (a.socleunique in (select socleunique from utilisat where uscleunique = '{0}') or a.socleunique is null)
我正在尝试运行这个查询,但是我得到了一个错误。
关键词“限制”附近的语法错误
SQL查询:
select *
from messages as msg
where "+"(SELECT date from messages where date between
msg.firsttime and msg.lasttime and receiver is null limit 1)
limit 5
除了“限制”关键字外,我的错误在哪里?
Select top 5 *
from messages as msg
where (
SELECT top 1 date
我不太喜欢数据库,需要一些输入。我有一张日期表,它与其他几张桌子交叉连接。我有可以输入的报告,也可以是每周的财务报告,每月或每天。我想要两个日期之间的所有身份证,无论是每月、每周还是每天。我在想,这张桌子的设计是个大问题,如果我编了一个用来保存时间戳的专栏,会更好吗?或者这个设计能工作吗?SQL部分不工作,因为嵌套的,我似乎无法绕过这一点。
顺便说一句,用例并不是更适合于一个企业,而是一个个人项目。
SQL
SELECT * FROM Dates
WHERE ([Day] IS NULL AND [Week] IS NULL)
SELECT * FROM Dates
WHER
我在SQL查询中遇到了一个小问题。以下错误为:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
这是我的SQL查询
ALTER PROC sp_savepresence
@Username char(20),
@Image text
AS
BEGIN
------------
DECLARE @PresStatus CHAR,
@DateDiff INT,
@ClockIn
我正在尝试执行以下sql查询
select *
from TURMAS t
where exists (select *
from (
select count(*) Alunos
from HISTORICOS h1
where h1.ANO = t.ANO
and h1.SEMESTRE = t.SEMESTRE
an
因此,下面的查询可能不是最有效的,仍然要购买,我想知道为什么它没有返回任何结果,即使SQL对应的结果返回。没有错误,我只是没有得到任何结果。对于我用MySQL编写的查询,它可能不是正确的等价吗?
这是JPQL。
Query query = em.createQuery("SELECT sub FROM Subscription sub WHERE "
+ "sub.isSuspended = 0 AND "
+ "(SELECT i FROM Invoice i WHERE i.dateDu
我有一个SQL脚本,可以查询多个表来搜索值,但它只在第一个表返回空值时才检查下一个表。我使用的是case语句,检查IS NULL然后等等--见下文。必须有一种更简单的方法来做到这一点? CASE
WHEN
CASE
WHEN
CASE
WHEN
SELECT accountcode from a238 where reference='xyz'
IS NULL T
我试图用CASE创建SQL查询,如果字段不是null,我希望从嵌套SELECT中获得值,否则我想要选择字段= '-‘。如果字段为null,那么它可以工作,但如果无效,则得到空值,而不是嵌套查询的结果。
这是我的密码:
SELECT
id,
CASE role
WHEN 0 THEN \'Handlowiec\'
WHEN 1 THEN \'Kierownik\'
WHEN 2 THEN \'Administrator\'
END AS role,
name,
我正在尝试使用mongoose构造一个等同于以下SQL的查询:
select * from problems where tutorialNumber is not null
我试过了:
var q = Problem.find().where('tutorialNumber').ne(undefined);
q.exec(callback);
它返回了一个错误:在路径"tutorialNumber“中值为"undefined”的CastError: Cast to string失败
这样做的正确方法是什么?
我想打印下面的存储过程中使用的SQL查询和参数值。当前,它在执行存储过程时打印不带参数值替换的SQL查询。它按原样打印参数(例如AND TP.F_LANGUAGE = @LANGUAGE) CREATE PROCEDURE [dbo].[SEARCH]
@LANGUAGE VARCHAR(2),
@SUBFORMAT NVARCHAR(2000),
@ICO NVARCHAR(4000),
AS
SET NOCOUNT ON
DECLARE @sqlQuery AS NVARCHAR(MAX)
DECLARE @pdfQuery AS NVA
SQL> desc tab1
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(1000)
SQL> select *
我有一个嵌套的SQL select语句,其中子select依赖于父select的一个值。但是,由于null值(我认为),查询失败了。如何使查询在每次遇到空值时忽略子select语句?
以下是我的查询:
SELECT ID, Hierarchy, Name, Hierarchy.GetLevel() AS Level, Hierarchy.GetAncestor(1) AS ParentHierarchy,
(SELECT ID
FROM SpecProducts
WHERE (Hierarchy = ParentHierarchy)) AS
简而言之,我的问题是:为什么
SELECT r.x, r.y FROM `base` AS r
WHERE r.l=50 AND AND r.n<>'name' AND 6=(SELECT COUNT(*) FROM surround AS d
WHERE d.x >= r.x -1 AND d.x <= r.x +1 AND
d.y>=r.y -1 AND d.y<=r.y +1 AND d.n='name')
比这慢得多:
$q="SELECT x,y FROM `base` WHE
我有两个查询,它们应该产生完全相同的结果集
第一个查询:
SELECT *
FROM rms_tests where Id in (SELECT TestId
FROm rms_test_results
where RegressionResultID = 106967
and Failed is NULL);
第二个查询:
SELECT t.*
FROM rms_test_results tr
LEF
分析查询时出错。[ Token line number = 1,Token line offset = 51,Token in error = select ]
这是我的问题:
select * from SystemSettings where remainingtime=(select min(remainingtime)
from SystemSettings where remainingtime >=@available)
此查询正在Sql Server数据库中运行
我对下面的Pl/SQL代码块有一个问题:
我想检查用户名是否在表中。
如果这是真的,则应引发异常。
declare
BEREITS_VORHANDEN EXCEPTION;
begin
IF (select username from benutzer where username=:P12_USERNAME) IS NOT NULL THEN
raise BEREITS_VORHANDEN;
END IF;
end;
ERROR:
ORA-06550: Zeile 5, Spalte 5:
PLS-00103: Encountered the symbol "SELECT"
我无法将此SQL转换为有效的jOOQ:
SELECT * FROM product p JOIN
( SELECT * FROM
(SELECT max(product_rev_id) as maxi
FROM product_rev
GROUP BY product_id) as a
JOIN product_rev as t ON t.product_rev_id = maxi
WHERE valid_to IS NOT NULL
) as z ON z.product_id = p.product_id
WHERE p.produc
我的服务器上有以下两个过程:
CREATE DEFINER=`someone`@`localhost`
PROCEDURE `NewMagnet`(
IN `nick` VARCHAR(32),
IN `tth` CHAR(39),
IN `name` TINYTEXT,
IN `size` BIGINT,
IN `eid` INT,
OUT `maid` INT
)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
可以在游标中定义游标吗? 我有两个带列的游标,然后通过减号语句将它们减去。但是,我还需要在减号语句后面加上一个游标,因为我需要迭代这些列。应该将每一列添加到创建视图脚本中,以便它创建所有列。 我需要变量"all“的游标。有谁有主意吗?它不能与此代码一起工作。请不要看像"xy“这样的内容。这些值还没有调整。它只是一个测试脚本。 下面是我的脚本: DECLARE CURSOR itemsone
FOR
SELECT table_name, column_name
FROM table1
WHERE table_name LIKE 'xy'
我需要从嵌套的sql语句中删除xml标记: SELECT STUFF(
(
SELECT Mailbox
FROM dbo.Mailbox
WHERE UnitGroup IN (
SELECT a.Groups
FROM (
SELECT DISTINCT ID, GroupFC AS Groups
FROM dbo.v_Pending
UNION ALL
在最近的一个SQL Server2008Select项目中,我遇到了许多查询,其中有一个外部的R2,其字段名与其内部的Select语句中的字段名完全匹配。然后-在内部查询周围的最后一个括号之后-有一个where子句。
例如伪代码
Select Field1, Field2, Field3
From
(
Select Field1, Field2, Field3
From Table1
Inner Join Table2 ON . . . multiple joins . . .
) As A
Where Field 1 = SomeValue AND Field 2 <>
我有一个后插入/更新触发器。它应该从插入的记录中获得一个字段值(让我们称之为"CurrentState")。检查另一个表中的CurrentState值,然后为该字段找到另一个值,然后用该值更新新添加或更新的记录。因此,在进行记录更新之后,可能会多次更新当前状态。SQL支持嵌套更新触发器吗?!实际上,它现在不起作用了,我在代码中没有发现任何错误。所以我对sql支持产生了怀疑。
这是我的密码
create TRIGGER [dbo].[ASI_trigBPMIAutomaticState]
ON [dbo].[ASI_TblBPMForm]
AFTER INSERT
我有两张桌子,如下所示 CREATE TABLE [Chart]
(
[Id] BIGINT NOT NULL IDENTITY (1,1),
[Owner] NVARCHAR(100),
[Identifier] NVARCHAR(128) NOT NULL,
[Title] NVARCHAR(100),
[Type] INT NOT NULL,
[Category] INT NOT NULL,
[CreatedDate] DATETIME NOT NULL,
[ModifiedDate] DATETIME,
[ExpireDate]
如果没有从管理员手动设置“下一订单发票号”,我会在订单成功页面中看到下面的错误。
Fatal error: Uncaught You can't specify target table 'ps_order_invoice' for update in FROM clause<br /><br /><pre>UPDATE `ps_order_invoice` SET number =(SELECT new_number FROM (SELECT (MAX(`number`) + 1) AS new_number FROM `ps_or
我正在尝试简化下面的SQL语句(为清楚起见,将其封装到函数中)。 在where ... in (/*array*/)子句中使用array的更简单/自然的语法方式是什么?(不使用select * from unnest(...)样板) CREATE OR REPLACE FUNCTION get_items(p_ids int[])
RETURNS SETOF text
LANGUAGE sql
AS $$
select t.name
from my_table t
where f.id in (select * from unnest(p_ids))
$$;
使用此标准作者/书籍设置:
CREATE TABLE authors (
id int NOT NULL,
name varchar(255) NOT NULL
)
CREATE TABLE books (
id int NOT NULL,
name varchar(255) NOT NULL,
author_id int NOT NULL,
sold int NOT NULL
)
INSERT INTO authors VALUES (1, 'author 1')
INSERT INTO authors VALUES (2,
如何像在sql中一样在Firestore中使用子查询?
例如,我有:
UserChat:
userIdchatId
聊天:
idstoreId
商店:
idname
我怎样才能知道这个班成员的名字?在sql中,它将类似于
SELECT name FROM Store WHERE id IN (SELECT storeId FROM Chat where id IN (SELECT chatId from UserChat where userId = 'aa') )
类似的东西,但是在Android的Firestore中。也许这个问题是错的,但它是虚构出来的,所以请原谅我。
基于,我创建了一个表值函数:
CREATE FUNCTION Security.userAccessPredicate(@ValueId int)
RETURNS TABLE
WITH SCHEMABINDING
AS
RETURN
(
SELECT 1 AS accessResult
WHERE @ValueId =
(
SELECT Value
FROM dbo.Values
WHERE UserId = CAST(SESSION_CONTEXT(N'UserId') AS NVARCHAR(50
在我正在构建的应用程序中,我需要检查用户是否在配置文件中填写了某些字段,如果没有,则执行操作。
为了了解这些字段是否已填入,我编写了以下内容:
$sql = "SELECT count(*) AS userComplete FROM Users
WHERE userID = :userID
AND userField1 IS NOT NULL
AND userField2 IS NOT NULL";
$stmt = $this->_db->prepare($sql);
$stmt->bindValue(
作为SQL的一部分,我尝试创建一个SQL脚本来使用游标在许多行上执行存储过程。我发现创建游标的代码和存储过程可以像预期的那样工作。
但是,在执行过程中,有时会出现错误。
超过最大存储过程、函数、触发器或视图嵌套级别(限制32)
下面是正在讨论的SQL脚本。知道我为什么会犯这个错误吗?
CREATE PROCEDURE p_MigrateRenewalOptions
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements
select * from workers where id = uid and age = uage` -- sql1
select uid,uage from users where uage>20` -- sql2
我想使用sql2作为sql1的条件,即sql1中使用的uid和uage来自sql2。