查看: 1257|回复: 8
|
一个复杂的sql statement vs 几个简单的sql statements
[复制链接]
|
|
一个复杂的sql statement比较快,
我是指,那个sql statement很多join,
还是几个简单的sql statement比较快? |
|
|
|
|
|
|
|
发表于 31-7-2005 11:52 PM
|
显示全部楼层
不用join..
而如果资料库是很复杂的话..那程序会很长.. |
|
|
|
|
|
|
|
楼主 |
发表于 1-8-2005 09:15 AM
|
显示全部楼层
$sql="select id from student where student_name='ahkau'";
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result)){
$id=$row[0];
$sql="select course_name from course where course_id='$id'";
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result)){
$course=$row[0];
}
}
这样会比较快吗? |
|
|
|
|
|
|
|
发表于 1-8-2005 10:21 AM
|
显示全部楼层
如果是这个例子。。。我想一个SQL 会快些。
select c.course_name from course c, student s where c.course_id=s.id and s.student_name='ahkau'; |
|
|
|
|
|
|
|
发表于 18-8-2005 02:15 AM
|
显示全部楼层
你是用foreign key吗? link 2 tables??? |
|
|
|
|
|
|
|
发表于 18-8-2005 10:23 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 19-8-2005 08:52 AM
|
显示全部楼层
原帖由 红发 于 18-8-2005 10:23 AM 发表
须祢会比较好,
而且,也少了很多东西。
须祢??
什么来的? |
|
|
|
|
|
|
|
发表于 19-8-2005 09:34 AM
|
显示全部楼层
用JOIN会更好
如你的例子
SELECT course_name FROM course INNER JOIN student ON course.course_id=student.id WHERE student_name = 'ahkau'
但从你的sql statement, student id 和 course id 是一样的? |
|
|
|
|
|
|
|
发表于 20-8-2005 09:15 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|