我的编码表里面还有其他内容,没给完,里面有一项是区分类别的。 不过我想直接用person表里的编码来进行定位,1对1,需不着要类别代码吧。
解决方案 »
- mysql用localhost可以连接,但用本地IP不可以
- limit SQL问题
- 对超大数量数据的处理
- 关闭MySQL后如何启动
- 请教几个与MySQL相关驱动有关的问题
- [MYSQL]还是乱码问题。jsp+mysql4.1.X+tomcat5.028 基本编码都保持一直了 还是不成功。详细。。。。
- 如何更改变量ft_min_word_len?
- MySQL与事务
- ADO 能否用来连接 Linux 上的MySQL数据库
- 求mysql的两张表在用户id等于某个数字,查出两张表的所有信息
- 用phpmyadmin导入sql文件时,提示 No Query.
- 对于MSSQL中的varchar(2000),varchar(6000),varchar(8000)MySQL用什么类型
LEFT JOIN Codes c1 ON c1.id=p.行业
LEFT JOIN Codes c2 ON c2.id=p.居住地
如果还有别的项,继续将Codes表用别名代替。
SELECT p.id, p.name, c1.name, c2.name, ... FROM Person p
LEFT JOIN Codes c1 ON c1.id=p.行业
LEFT JOIN Codes c2 ON c2.id=p.居住地
...
希望其他人也来探讨探讨。
你的意思是有两个类别,每个类别很有很多项!
是吧!
没太大关系的,
性能会低一点,
但在数据量不是非常大的情况下几乎看不出来!
2. 如果每次要查询的用户数有限制,例如limit 20,按left join 方法直接查询key代表的含义,性能应该不会有太大的影响!