Tag: sql

在一个类中使用全局变量

我正在尝试创建一个分页类,并使用类之外的变量。 但它给我致命的错误“调用一个非对象的成员函数query()”。 这是索引文件: $db = new DB_MySQL("localhost", "root", "", "test"); // connect to the database include_once("pagi.php"); $pagination = new pagi(); $records = $pagination->get_records("SELECT * FROM `table`"); 这是pagi.php文件: class pagi { public function get_records($q) { $x = $db->query($q); return $db->fetch($x); } } 是否有可能从类的外部使用这个变量,而不是在类中创建一个新的变量?

如何在Python中的SQL语句中使用变量?

好吧,所以我不是在Python中经验丰富。 我有以下Python代码: cursor.execute("INSERT INTO table VALUES var1, var2, var3,") 其中var1是一个整数, var2 & var3是字符串。 我怎样才能写的变量名称没有Python包括他们作为查询文本的一部分?

如何使用MySQL在两个日期之间进行查询?

以下查询: SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55') 什么也不返回 我应该有足够的数据来查询工作。 我究竟做错了什么?

使用函数获取两个日期之间的日期列表

我的问题类似于这个 MySQL的问题,但旨在为SQL Server: 是否有一个函数或查询将返回两个日期之间的天数列表? 例如,假设有一个名为ExplodeDates的函数: SELECT ExplodeDates('2010-01-01', '2010-01-13'); 这将返回单个列表的值: 2010-01-01 2010-01-02 2010-01-03 2010-01-04 2010-01-05 2010-01-06 2010-01-07 2010-01-08 2010-01-09 2010-01-10 2010-01-11 2010-01-12 2010-01-13 我在想一个日历/数字表格可以帮助我。 更新 我决定看看提供的三个代码答案,执行的结果(占总批次的百分比)是: Rob Farley的回答 :18% StingyJack的回答 :41% KM的回答 :41% 越低越好 尽管数字表格解决方案(KM和StingyJack在他们的答案中使用)是我最喜欢的,但我接受了Rob Farley的答案,因为它是最快的。 Rob Farley的速度提高了三分之二。 更新2 Alivia的回答更为简洁。 我改变了接受的答案。

SQL – 有VS在哪里

我有两个表: 1. Lecturers (LectID, Fname, Lname, degree). 2. Lecturers_Specialization (LectID, Expertise). 我想找到最专业的讲师。 当我尝试这个,它不工作: SELECT L.LectID,Fname,Lname FROM Lecturers L,Lecturers_Specialization S WHERE L.LectID=S.LectID and COUNT(S.Expertise)>=ALL (SELECT COUNT(Expertise) FROM Lecturers_Specialization GROUP BY LectID); 但是,当我尝试这个,它的工作原理: SELECT L.LectID,Fname,Lname FROM Lecturers L,Lecturers_Specialization S WHERE L.LectID=S.LectID GROUP BY L.LectID,Fname,Lname HAVING COUNT(S.Expertise)>=ALL (SELECT COUNT(Expertise) FROM Lecturers_Specialization GROUP BY LectID); 是什么原因? 谢谢。

JOIN和INNER JOIN的区别

这两个连接都会给我同样的结果: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK VS SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK 在演出或其他方面的表述是否有区别? 它在不同的SQL实现之间有区别吗?

SQL是null和= null

可能重复: 什么是“= null”和“IS NULL” IS NULL和= NULL之间是否有区别? 有什么区别 where x is null 和 where x = null 为什么后者不起作用?

T-SQL语句中前缀N的含义是什么?

我在某些插入T-SQL查询中看到了前缀N. 在将值插入表中之前,许多人已经使用了N 我搜索了,但是我不能理解在将任何字符串插入表之前,包含N的目的是什么。 INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1),

从PDO准备语句获取原始SQL查询字符串

有没有办法让一个准备好的语句调用PDOStatement :: execute()时执行原始SQL字符串? 出于调试目的,这将是非常有用的。

为什么有人在SQL子句中使用WHERE 1 = 1 AND <conditions>?

为什么有人在SQL子句中使用WHERE 1=1 AND <conditions> (通过连接字符串获得SQL,或者是视图定义) 我曾经在某处看到过这将用于防止SQL注入,但这似乎很奇怪。 如果存在注射,那么WHERE 1 = 1 AND injected OR 1=1将具有WHERE 1 = 1 AND injected OR 1=1相同的结果。 稍后编辑:视图定义中的用法如何? 谢谢你的回答。 不过,我不明白为什么有人会使用这个构造来定义视图,或者在存储过程中使用它。 以此为例: CREATE VIEW vTest AS SELECT FROM Table WHERE 1=1 AND table.Field=Value