【php-在Yii中调试SQL查询. CFileLogRoute与CWebLogRoute】教程文章相关的互联网学习教程文章

php – 带有可变通配符的MySQL查询【代码】

如果我执行我的PHP代码:$serName = $_GET['username']; // Code for sanitation here // [...] $sql = "SELECT NAME FROM PLAYERS WHERE NAME LIKE '%$serName%'"; 我得到除法错误,如何在两边都使用通配符的查询中使用变量?解决方法:正确的查询SELECT NAME FROM PLAYERS WHERE NAME LIKE '%{$serName}%'你应该使用prepared statements

php – MySql查询通过保留最新的时间戳值来删除重复的行?【代码】

我正面临关于mysql表更新的问题.我有包含5列的表,包括ID,NAME,TIMESTAMP和其他2列.我的问题是我想删除那些ID和NAME与另一行,s ID和NAME匹配的行,并保留最新的TIMESTAMP行. 我正在尝试以下查询,但它显示错误:#1093 – You can’t specify target table ‘dummy1’ for update in FROM clause查询是:delete from dummy1 where LAST_USED_DATE not in( select max(LAST_USED_DATE) from dummy1 group by ID,NAME);解决方法:尝试DEL...

php – 如何统一这些mysql查询?这样做有意义吗?【代码】

我正在为我的数据库构建一般统计数据. 我想知道如何联合这么多SELECTS,以便得到1行不同列的结果.SELECT COUNT(*) AS total_users FROM users; SELECT COUNT(*) AS total_verified FROM users WHERE verified = 1; SELECT COUNT(*) AS total_passed_tut FROM users WHERE level = 3; SELECT COUNT(*) AS total_private FROM users WHERE privacy = 0; SELECT COUNT(*) AS total_friends_only FROM users WHERE privacy = 2; SELECT ...

php – mysql查询新读者的可用书籍【代码】

我正在做一个图书馆管理系统项目.我是mysql查询的工作人员. 我有书桌(书),其中的字段是book_id | book_name | isbn_no | publisher_info 我在这个reader_id中有另一个读者表(读者) book_id | reader_name | reader_info |和book_return_status 现在我想要不在读者表中的图书清单的结果,因此列表将成为可用的图书清单.select * from books,reader where books.book_id != reader.book_id and reader.book_return_status = 1 但是没有...

php – Doctrine上的复杂SQL查询【代码】

我正在尝试使用Doctrine 2实现复杂的SQL查询.但是,我的SQL查询有子选择.我认为这是’问题,但我无法实现解决这个问题的方法.SELECT x.year, x.month, y.total FROM (SELECT YEAR(a.date) year, MONTH(a.date) month, count(*) numberFROMAcessos aGROUP BYYEAR(a.date), MONTH(a.date)) x INNER JOIN(SELECTMAX(Z.number) totalFROM(SELECTCOUNT(a.id) numberFROMAcessos aGROUP BYYEAR(a.date), MONTH(a.date)) z) y ON x.number ...

php – MySQL查询或regexp只找到模式D,E,F【代码】

我的google-fu让我失望,如果有人能指出我正确的方向概念或术语会很棒. 我正在尝试从mysql数据库中获取行.假设我有一个等于’DEF’的变量.我想在数据库中搜索任何顺序只包含DEF的记录. 示例列,ABCBCDDEXDEFDEFFEDEDFFEDFEED会回来的D,DEF,ED,EDF,FED解决方法:您需要的是用户定义的函数来检查字符串是否匹配.这是一个:delimiter // create function permutes(needles varchar(255), haystack varchar(255)) returns bool begindecla...

在php中替换mysql查询表前缀【代码】

我正在编写一个数据库查询管理器类.在我的类表中,前缀以#__为特征.我想用函数将它们替换为表前缀. 我写的功能效果很好,但速度很慢.我想要一个优化的功能(可能是正则表达式或其他解决方案). 注意:请记住#__不应该用引号替换. 例子 :SELECT p.*, m.member_name, m.member_alias FROM #__posts AS p LEFT JOIN #__members AS m ON m.member_id=p.post_author WHERE p.post_approve = '1' AND p.post_date <= '1438252218'要么INSERT...

php – 如何在Laravel Eloquent中编写MySQL查询代码?【代码】

我正在尝试使用半复杂的查询(无论如何,按照我的标准)但我无法想象如何使用查询构建器或使用雄辩的关系来完成它. 我的关系表是:user_id_1 | user_id_2 |状态|对于朋友,action_user_id可以忽略action_user_id,状态= 1.每个关系只有一行,所以如果要选择属于用户17的所有关系,则需要同时检查user_id_1和user_id_2,因为id可能是在任一栏中.我从这里跟踪数据库结构:http://www.codedodle.com/2015/03/social-network-friends-relations...

php – INSERT ON DUPLICATE KEY UPDATE语句的复杂mysql查询错误【代码】

对于我正在开发的Web应用程序,我有一个非常复杂的SQL语句.哪个以前工作过.但我无法弄清楚改变了什么.. sql错误:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ON DUPLICATE KEY UPDATE bankaccountid = VALUES(bankaccountid), ownerid = VALUES(‘ at line 1″我的查询是:<?php if($bank_name1 !== '') {$bank1 = "('$bank_id1...

php – MySQL查询根据特定标记组合在获取行时返回不需要的行【代码】

我在Windows 8 PC中运行PHP MySQL.我有一张像下面的表格;╔═════════╦══════╦═════╗ ║ product ║ tag ║ lot ║ ╠═════════╬══════╬═════╣ ║ 1111 ║ 101 ║ 2 ║ ║ 1111 ║ 102 ║ 5 ║ ║ 2222 ║ 103 ║ 6 ║ ║ 3333 ║ 104 ║ 2 ║ ║ 4444 ║ 101 ║ 2 ║ ║ 5555 ║ 101 ║ 2 ║ ║ 5555 ║ 102 ║ 5 ║ ║ 6666 ...

使用php singleton的几个mysqli查询【代码】

我有一个非常常见的mysqli类,为应用程序的其余部分提供数据库连接:class IabDB extends mysqli {private static $instance = null; // db connection config vars private $user = "xxx-lit"; private $pass = "xxx"; private $dbName = "xxx"; private $dbHost = "xxx";private function __construct() {parent::__construct($this->dbHost, $this->user, $this->pass, $this->dbName);if (mysqli_connect_error()) {exit('Conne...

php – 当A,B相等时,SQL查询到组/ SUM列C,D【代码】

我有一个有4列的MySQL表,我们称之为C1,C2,C3和C4. 在这个数据中,我有一个这样的数据集:C1,C2,C3,C4 A,B,12,24 C,D,23,13 A,D,19,15 B,C,15,15 A,C,21,9 B,D,19,2 B,A,8,19 D,C,29,1我需要获得如下输出:A,71 B,66 D,59 C,48我试图编写一个查询,但是当两个其他字段相等并对它们进行分组/排序时,我似乎无法理解如何对两个字段进行求和.SELECT C1, SUM(C3,C4) AS Total WHERE C1 = C2 GROUP BY C1 ORDER BY C1 Desc;这返回一个空集,我...

在PHP中使用MySQL查询时这是如此糟糕吗?

我需要根据用户请求更新很多行.这是一个有产品的网站. 我可以… >删除该产品的所有旧行,然后循环遍历构建新INSERT查询的字符串.但是,如果INSERT失败,这将丢失所有数据.>通过每个循环执行更新.这个循环目前迭代超过8个项目,但将来它可能会达到15个.这很多更新听起来不太好.>更改数据库架构,并向行添加auto_increment Id.然后首先执行SELECT,获取变量中的所有旧行ID,执行一个INSERT,然后执行DELETE WHERE IN SET. 这里的惯常做法是什...

mysql – 我在phpmyadmin中创建了几个存储过程,如何使用sql查询调用它们?【代码】

我在phpmyadmin中创建了几个存储过程,如何使用sql查询(mysql)调用它们?解决方法: CALL name_of_stored_procedure(parameters);在“SQL”选项卡上试试这个:CREATE DEFINER=`root`@`localhost` PROCEDURE `storedprocedure1`(OUT myvar1 CHAR(64)) SET myvar1="IT "; CREATE DEFINER=`root`@`localhost` PROCEDURE `storedprocedure2`(OUT myvar2 CHAR(64)) SET myvar2="WORKS";然后打电话:CALL procedure1(@var1); CALL procedur...

PHP中的大型mysql查询

我有一张大约1400万行的大桌子.每行包含一个文本块.我还有另一个大约6000行的表,每行有一个单词和每个单词的六个数值.我需要从第一个表中获取每个文本块,并找到第二个表中每个单词出现的次数,然后计算每个文本块的六个值的平均值并存储它. 我有一台带有i7和8GB内存的debian机器应该能够处理它.目前我正在使用php substr_count()函数.然而,PHP并不觉得它是解决此问题的正确方法.除了解决超时和内存限制问题之外,是否有人有更好的方法...