【php – 用于检索邻接列表模型中某些类别下的所有产品的SQL查询】教程文章相关的互联网学习教程文章

PHP / MySQL查询帮助【代码】

我有这样的查询:$query = "SELECT gyms.name FROM `fighters_team` INNER JOIN gyms ON gyms.id = fighters_team.gym_id WHERE fighter_id = $fighter_id";if ($result = $mysqli->query($query)) {while($row = $result->fetch_assoc()) {echo $row['name'];echo " / ";}}最重要的是:“团队1 /团队2 /” 我想要做的是摆脱最后一项的尾部斜线.所以如果有两个项目,它应该只说“Team 1 / Team 2”. 有谁知道我怎么能接近这个? 谢谢...

php – 当mysql查询失败时是否有任何错误记录?【代码】

我很好奇当我执行查询时MySQL数据库是否有任何错误记录.我知道我调用mysql_error来检索错误但是在数据库端还有其他一些日志记录吗?解决方法:默认情况下,mysql不会记录查询.但是您可以在sql配置文件中增加日志级别.尝试文件:/etc/mysql/my.cnf并取消注释该行general_log = 1为了性能,它默认是关闭的.

php – 从空的MySQL查询结果中检索列名【代码】

有没有办法检索不返回数据的查询的列名? 我正在使用(有些)复杂的查询,例如:SELECT i.*,ic1.permalink as category_permalink, ic1.title as category_title,ic1.sid as category_sid,ic2.permalink as hook_category_permalink,ic2.title as hook_category_title,ic2.sid as hook_category_sid FROM item iLEFT JOIN item_to_item_category itic ON i.sid = itic.item_sidLEFT JOIN item_category ic1 ON ic1.sid = itic.item_ca...

php – 如何将普通的sql查询转换为Zend_Db_Select?【代码】

嗨,我想将我正常的mysql查询转换为zend.db.select; 我想使用这个脚本:$select = $db->select();// Add a FROM clause $select->from( ...specify table and columns... )// Add a WHERE clause $select->where( ...specify search criteria... )// Add an ORDER BY clause $select->order( ...specify sorting criteria... );$select->limit(20, 10);我的查询如下SELECT IF(derived_messages.toid = '$user', derived_messages.fr...

php – 如何使用2个SQL查询检索包含所有注释的所有帖子【代码】

我正在尝试创建一个包含帖子列表的页面,并在每个帖子下面发布属于该帖子的所有评论.最初我想使用一个查询来使用SQL的JOIN检索所有帖子注释,但我发现无法检索具有多个注释的帖子.它仅显示每个帖子最多为1条评论的帖子,或者只是根据评论的数量多次显示帖子. 在这个相关问题中,有人谈到使用2个查询:How to print posts and comments with only one sql query 但是我该怎么做? 我有帖子的查询和while循环,但我显然不想为该循环中的每...

php – 正确地逃避MySQLI |查询准备好的语句【代码】

我读过这个: 将帮助您不要注射.因为逃避只是一个字符串格式化设施,而不是任何方式的防喷射.去搞清楚.但是,转义与准备好的语句有一些共同之处:他们都不保证你注射你只使用它来对抗臭名昭着的“用户输入”,而不是建立任何查询的严格规则,尽管有数据源.如果你需要插入不是数据而是标识符或关键字. 在以下帖子:Are dynamic mysql queries with sql escaping just as secure as prepared statements? 所以我的问题是使用:$Var = "Us...

php – 用于ID <变量的MySQL查询【代码】

嘿,所以我想要完成的是一个MySQL查询,它只抓取ID小于我当前行的第一行.所以基本上是下一个按钮.这是我想要修改的内容:$next = mysql_query("select * from posts where id<'$id'");那么我该如何更改它以便它只选择小于我的ID值的第一个值(这是我当前页面的id) 谢谢!对于前一个按钮,我也会采用相反的方式.解决方法: select * from posts where id<'$id' order by id desc limit 1这将使您获得比提供的参数$id小的第一个id.

UNION SELECT MySQL查询,在PHP中进行数学运算和显示【代码】

我有3张桌子.寻找一种使用三个不同表格找到字段PRICE差异的好方法,然后显示前3个最大的负差异.我想首先找到最好的MySQL查询使用,并找到在php中显示它的最佳方法. MAINTABLE:COMPANY | MODEL | PRICE Main Company | ProductA | 100.00 Main Company | ProductB | 50.00 Main Company | ProductC | 25.00 Main Company | ProductD | 300.00COMPTABLE1:COMPANY | MODEL | PRICE Competitor1 | ProductA | 100....

php – 通过MySQL查询插入逗号分隔值【代码】

我有一个表(在phpmyadmin中)具有以下字段和结构:Table 1 id | sponsor 1 | -1 2 | 1 3 | 1 4 | 2 5 | 4 6 | 4 现在我想将上表中的数据插入到新表中,如下所示:Table 2 id | children 1 | 2,3 2 | 4 3 | 4 | 5,6 5 | 6 | 实际上这是Tree结构,我已经保存在mysql数据库中.我已经在php中编写了一个脚本,但是因为表1中有超过100K的行所以它花了太多时间.请告诉我一个有效的SQL查询来快速...

php – 在最佳匹配上排序SQL查询【代码】

我得到了一个从我的查询返回的结果列表,我想在最佳匹配上订购.我会尽量保持清醒,但如果事情不够清楚,请告诉我,我会尽力使其更清楚. 用户已经输入了一个名为findsettings的设置列表.通过这些发现,我正在寻找产品.这一切顺利,直到他应该找出最佳匹配. 有几个字段,如min_review,max_price,allows_pets等. 我想订购.例如,他需要首先在min_review为40%的产品上订购,然后max_price = 10.00然后allow_pets = 0.您可以使用OR执行此操作,但...

php – 两个日期字段之间的MySQL查询【代码】

我正在尝试创建一个MySQL查询,它将获取当前日期并将其与我在表中的2个日期字段进行比较,并返回满足该查询的行. 这是我的专栏1- [from_date]哪个类型是日期2- [to_date]也包含类型Date 该查询假设返回介于这些日期之间的行. 这是我的查询mysql_query("SELECT * FROM location WHERE from_date >= DATE() AND to_date <= DATE()")我的问题是它没有返回任何东西.我应该将列类型切换为DATETIME吗? 提前致谢.解决方法:请参阅此处的文档...

php – 在Doctrine 2中使用类表继承时:如何编写将从子类返回结果的本机SQL查询?【代码】

对类表继承层次结构执行本机SQL查询是mentioned in the examples in the docs,但我将在此处生成相关示例:<?phpuse Doctrine\ORM\Query\ResultSetMapping;// Equivalent DQL query: "select u from User u where u.name=?1" // User is a mapped base class for other classes. User owns no associations. $rsm = new ResultSetMapping; $rsm->addEntityResult('User', 'u'); $rsm->addFieldResult('u', 'id', 'id'); $rsm->addFi...

php – MySQL查询和子查询【代码】

我有这样的查询:SELECT SUM(price) AS GINTO, ((SELECT COUNT(price)*9.99 FROM sms_logs WHERE price = '200000')+(SELECT COUNT(price)*3.99 FROM sms_logs WHERE price = '60000')+(SELECT COUNT(price)*1.99 FROM sms_logs WHERE price = '24000')+(SELECT COUNT(price)*0.99 FROM sms_logs WHERE price = '11000') ) AS USD, DATE_FORMAT(DATE,'%Y-%m-%d') AS DATE FROM sms_logs WHERE DATE >='2015-03-20' AND DATE <= '2...

是否可以直接在MYSQL查询中而不是在PHP中执行此算法?【代码】

我有这样的查询:$query = "SELECT * FROM `profit_by_campaign` WHERE campaign_name = 'myCoolCampaign' AND request_date = '2017-10-16'";try {$stmt = $this->dbh->prepare($query);$stmt->execute();$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e) {die('Error: unable to query ' . $e->getMessage()); }在获取结果后,我做了一些逻辑:$total_revenue = 0; $total_spending = 0;foreach($rows as $r...

php – 如何以频繁的插入率提高MySQL查询的性能?【代码】

我有约.表tb_post中有200K行,每5分钟就有一行. 10个新插件. 我正在使用以下查询来获取行 – SELECT tb_post.ID, tb_post.USER_ID, tb_post.TEXT, tb_post.RATING, tb_post.CREATED_AT,tb_user.ID, tb_user.NAME FROM tb_post, tb_user WHERE tb_post.USER_ID=tb_user.ID ORDER BY tb_post.RATING DESC LIMIT 30以分类的方式获取所有行需要10秒以上. 以下是EXPLAIN查询的报告:id select_type table type possible...