English 中文(简体)
加入表格
原标题:Joining Tables Based on Foreign Keys

I have a table that has a lot of fields that are foreign keys referencing a related table. I am writing a script in PHP that will do the db queries. When I query this table for its data I need to know the values associated with these keys not the key.

大多数人如何做到这一点?

这样做的101个办法是询问这一表格中的数据,包括外国钥匙,然后询问相关表格,以获取每个关键数值。 这可能是许多问题(约10个)。

问题1: 我认为,我可以写一 que一.。 这是否更好?

这种办法还要求询问和了解哪些表田是外国钥匙。 自2006年以来 我有许多表格,但所有有不同领域,这意味着难以撰写通用的冰。 MySQL Inno>允许外国限制。 我知道数据库的建立是正确的。

问题2: 询问桌子,确定哪些制约因素,然后利用我从问题1中决定的任何程序加以匹配。 我赞同这一想法,但从未看到它被用于法典。 出于某种原因,我认为这不是一个好主意。 我将使用诸如姓名等一些东西;寻找该表存在哪些制约因素/关系。

感谢你提出任何建议或建议。

最佳回答

你谈到撰写“非常规职能”,但我认为,你在这里想到的是一小 little。

我本人只想与一批加入者写一个问话。 如果你想把所有与逻辑相提并论,而不必对此表示担忧,那么你或许应当看看看一下是否使用一种管理方法,而不是直接撰写文件。

问题回答

在某些层次,该系统应使用合并处理,这些查询是否由申请方案人明确提出,还是由自动生成。 备选案文1肯定优于纳维办法。 关于其他一些问询办法(绝不是详尽清单):

更好的问题办法不是想如何产生问题,而是思考如何使非行与应用相联。 这导致patterns。 http://martinfowler.com/eaaCatalog/dataMapper.html 请注意,某些模式(如AR)、其他口服体液处理技术,甚至ORM本身,有其自身的问题。 在实施数据存取模式时,可使用上述任何查询生成选择。

使用<代码>SHOW CREATE TABLE的问题是,它是否与大多数(所有?)其他房舍管理事务部门合作。 如果你想要与我的我的我的我的我的我的我的我的我的亲子结婚,那么这项决定可能会令你.。

在主要数据表和调查表中,你与哪类记录有关?

作为一般规则,你应加入主议席的考查表。 如果你加入的比例过高,而且这里涉及的许多非国防军,那么这个表格的正常化机会就好得多。 如果标准化,而且主要数据表确实广泛,你仍可将表格分成多个表,有1:1:关系,以便将经常查阅的栏目与经常查阅的栏目分开。

我SQL包括支持ANSI catalog INFORMATION_SCHEMA。 REFERENT_CONSTRAINTS. 你们可以利用这一手段,收集关于现有家庭关系的信息。

此外,如果结合使用,根据这些共同行动形成观点或储存程序。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签