【发布时间】:2012-02-12 08:03:49
【问题描述】:
我正在编写一个连接到远程服务器上 MySQl 数据库的桌面应用程序。 我在 MySQL 数据库中有两个表。
一个名为 Client 的表包含联系人 ID 和其他基本联系信息。
另一个表叫做Property,包含了属性类型和地址信息,还有一个Client_Id字段,和Client表中的Id字段一样。
目前我打开了一个到数据库的连接。
然后我使用 Select 查询从属性表中获取字段调用 PropertyType = 'House' 的所有属性的列表。
然后我获取该列表并使用另一个 SELECT 查询对其进行枚举,该查询根据获取列表中的 ID 的 ID 获取每个客户。
然后我关闭连接。 所以我只打开和关闭一次连接。
仅 400 条记录就需要很长时间,我只是在学习 mySQL,相信有更好的方法。任何人都可以就我如何查询表以获取与特定条件匹配的所有字段然后使用字段 (Client_Id) 搜索另一个表以根据与 Client_Id 匹配的 Id 获取客户提供任何建议吗?
【问题讨论】:
-
你能把你桌子的
schema贴出来吗? -
您是否考虑过在 SQL 中使用子查询。 dev.mysql.com/doc/refman/5.0/en/subqueries.html