okrush 发表于 2013-01-30 19:01

php+mysql跨表比对取值的问题

问题是这样,mysql有两个表t1和t2
t1有id和money两个字段
t2有id和city两个字段

现在想按照money字段的值取t1表中的部分id,然后再通过和t2的id比对,取出这些id分别对应的city值
用php实现,想请教一下思路。

NoImagination 发表于 2013-01-30 23:02

设计成一个表好些。看你的需求,应该可以设计成一个表。你这个如果不跨表,就得查询2次。即使是小系统或者测试,也尽量认真对待

okrush 发表于 2013-02-01 16:29

数据库表结构没法改。我只是举例了这两个字段,每个表其实还有很多字段。select id,city from t1,t2 where t1.id=t2.id用sql语句可以实现,但是我觉得这样对数据库的消耗比较大,请问有没有更有效率,对数据库消耗更小的方法?

fanglq04 发表于 2013-02-01 18:32

1 取两次,分为2个结果集
2 剩下的用php操作快

maochanglu 发表于 2013-02-05 09:50

如果数据不是太多,可以按照楼上说的。
页: [1]
查看完整版本: php+mysql跨表比对取值的问题