php - 使用 select 查询和附加 php 脚本插入 mysql 表

标签 php mysql mysqli

这里我需要 PHP 的帮助,即我需要使用 select 查询插入到 MySQL 表中。我做到了,但我的问题是它运行得太慢了。我尝试将我的脚本更改为使用选择脚本插入,但我对其他 PHP 脚本感到困惑。

这是我的传统 PHP/MySQL 脚本:

    q="SELECT s.name, nc.clss, s.mark, cs.study, s.note 
                        FROM try.`student` s
                        LEFT JOIN try.`new_class` nc ON ( nc.ClassID = s.ClassID )
                        LEFT JOIN try.`cat_study` cs ON ( cs.StudyID = s.StudyID )  $name_all = @mysql_query($q) or die ('Query: '.$q);         while ($name_all_save = mysql_fetch_array($name_all)){
                if($name_all_save[mark]!=0)         {           if($name_all_save[mark]>70)             {
                $note =  "Good";            }           else            {
                $note =  "Bad";             }                       }       else        {           $note = "totally bad";      }
                $sDate = date('d-m-Y');

                $sql = "insert into `stock product all list` (name, clss, mark, study, note, dates)
                            values ('$name_all_save[name]','$name_all_save[clss]', '$name_all_save[mark]', '$name_all_save[study]', '$note', '$sDate')";
                            mysql_query($sql, $db) or die('Error:'.mysql_error());  }`

我想将其更改为带有选择 PHP/MySQL 脚本的现代插入,但我对在哪里放置额外的 PHP 脚本感到困惑。

    INSERT INTO table2
SELECT * FROM table1
WHERE condition;

谁能帮我解决这个问题吗?

最佳答案

不要根据条件动态地用 php 改变 mysql 查询,而是根据条件编写不同的 mysql 查询。这对您来说会更快、更简单。谢谢

关于php - 使用 select 查询和附加 php 脚本插入 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986206/

相关文章:

php - 准备好的语句不允许我调用 $mysqli->stmt_init()

php - Drupal 和后端复杂性

mysql - 具有多个 where 条件的 SQL 多重选择

php - 汇总百分比所需的算法帮助

php - 限制mysql调用cakephp中的相同信息

python - SQLAlchemy - 将一个类映射到两个表

javascript - 通过 AJAX 使用 PHP 发送表单,无需刷新页面

php - 无法连接到数据库-MySQL

PHP发送邮件附件

java - 在状态模式中实现继承层次结构