佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1033|回复: 14

where job id=1 比较适合或者 where job_name='Teacher'?

[复制链接]
发表于 31-7-2005 01:56 PM | 显示全部楼层 |阅读模式
本帖最后由 lmb 于 21-6-2011 02:18 PM 编辑

[V] Teacher
[] Student
[] Technician

<input type=checkbox name=op1 value=''>Teacher </input>
<input type=checkbox name=op2 value=''>Student </input>
<input type=checkbox name=op3 value=''>Technician </input>

Job
--------------------------
job_id   |   job
------------------------
1             Teacher
2             Student
3             Technician


if(isset($_POST['op1'])){
  select * from table where job='Teacher';
还是
  select * from table where job_id=1;
}

哪一个比较好?
我觉得第二个方法比较好,

你们认为?

hair salon, jantzen salon, beauty salon

[ 本帖最后由 lmb 于 1-8-2005 09:10 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 31-7-2005 03:01 PM | 显示全部楼层
当然是ID较好..
因存较少的数据..
回复

使用道具 举报

 楼主| 发表于 1-8-2005 09:11 AM | 显示全部楼层
原帖由 jasonmun 于 31-7-2005 03:01 PM 发表
当然是ID较好..
因存较少的数据..


还有什么好的理由吗?
*************

[ 本帖最后由 lmb 于 3-8-2005 10:29 PM 编辑 ]
回复

使用道具 举报

发表于 1-8-2005 10:07 AM | 显示全部楼层
比较好edit东西,
就好像如果你的Teacher要写错了,要改也会比较容易。
因为它是follow id的。
id是不会变得。
回复

使用道具 举报

发表于 1-8-2005 10:15 AM | 显示全部楼层
我想第二个方法比较快,因为compare interger一定比compare char快。
回复

使用道具 举报

发表于 1-8-2005 11:24 AM | 显示全部楼层
原帖由 lmb 于 1-8-2005 09:11 AM 发表


还有什么好的理由吗?
我要说服我老板


你老板肯定是没读过database这门课..
回复

使用道具 举报

Follow Us
发表于 2-8-2005 01:20 AM | 显示全部楼层
对不起, 借用一下。。。
if(isset($_POST['op1']))
是什么意识???
$_POST 是 RESERVED WORD 吗??
回复

使用道具 举报

发表于 2-8-2005 01:44 AM | 显示全部楼层
原帖由 eastken 于 2-8-2005 01:20 AM 发表
对不起, 借用一下。。。
if(isset($_POST['op1']))
是什么意识???
$_POST 是 RESERVED WORD 吗??


在Form post 出来的 variables 全用 $_post['名字'] 得到其值..

你有必要去练功..
http://www.php.net/manual/en/
回复

使用道具 举报


ADVERTISEMENT

发表于 3-8-2005 05:06 PM | 显示全部楼层
1。读取快。

2。占储存容量小。

3。Hardcode 的很不 practical, 以后要改麻烦。到时要改的话,是改 program 而不是改 data 了。
回复

使用道具 举报

发表于 3-8-2005 09:40 PM | 显示全部楼层
where job id=1 的特点:

1。比较快
2。容量较小
3。无意义的资料



where job_name='Teacher' 的特点:

1。比较慢
2。容量较大
3。可以根据 abc 来排列
4。database 的资料看得懂
5。可以用 *teach* 来搜寻
回复

使用道具 举报

发表于 18-8-2005 01:28 AM | 显示全部楼层
我最近才刚弄shopping cart,用Where job_name='teacher' 的确比较慢,但是search很方便 。 可以 用 Where job_name LIKE '%teacher%' instead of =。
回复

使用道具 举报

发表于 18-8-2005 06:38 PM | 显示全部楼层
想一下MULTILANGUAGE.
回复

使用道具 举报

发表于 22-8-2005 01:48 AM | 显示全部楼层
原帖由 exiang 于 18-8-2005 06:38 PM 发表
想一下MULTILANGUAGE.


全部都用 utf-8 是不是就可以了呢?
回复

使用道具 举报

发表于 25-8-2005 10:33 AM | 显示全部楼层
原帖由 flashang 于 3-8-2005 09:40 PM 发表
where job id=1 的特点:

1。比较快
2。容量较小
3。无意义的资料



where job_name='Teacher' 的特点:

1。比较慢
2。容量较大
3。可以根据 abc 来排列
4。database 的资料看得懂
5。可以用 *t ...


分析的不错。
用 ID 会好一点。
但,老套话.. depend on how the system design..
回复

使用道具 举报

发表于 29-12-2005 04:05 PM | 显示全部楼层
原帖由 红发 于 1-8-2005 10:07 AM 发表
比较好edit东西,
就好像如果你的Teacher要写错了,要改也会比较容易。
因为它是follow id的。
id是不会变得。

赞成,可能以后你要多加另一项Teacher的项目(例:) Kindergarden Teacher 时,你就必须改database里的Teacher为 (例:)Primary School Teacher以区分两个job,如果你compare id的话,那时你就无需更改两个地方(php和database),你只需更改database而已
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 21-9-2024 07:04 PM , Processed in 0.129068 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表