这里我需要PHP的帮助,我需要使用select查询插入MySQL表。我做到了,但我的问题是它运行得如此之慢。我尝试使用select脚本将我的脚本更改为insert,但我对其他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;
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
而不是在基于条件的情况下动态地使用php更改mysql查询,而是根据条件编写不同的mysql查询。这对你来说会更快,也更少。感谢