【发布时间】:2013-03-19 10:17:41
【问题描述】:
我在 MYSQL 数据库中有 2 个表,如下所示:
克兰特:
ID Naam Email Soort Status
6 test test test2
7 status test test test 20
8 soort test test test
9 soort test 2 test2 Museum
邮件:
ID Content Datum Titel
1 (lots of encoded HTML) 18-03-13 test
2 (lots of encoded HTML) 18-03-13 test2
4 (lots of encoded HTML) 18-03-13 alles weer testen
(是的,我还在测试很多^^)
现在我有一个 SQL 查询,它使用 where 子句从“Klant”中选择所有内容,该子句从上一页获取 ID:
$strSQL = "SELECT * FROM Klant WHERE ID = '".$_GET["ID"]."' ";
我想要的是用以下查询加入这个查询:
SELECT ID, Titel FROM Mail;
编辑:
从你所有的答案和 cmets 我想我开始认为我的问题可能是完全错误的。我会解释我需要它的地方,我什至可能不需要加入?我目前有一个表格,其中包含来自“Klant”的数据,如下所示:
意思是我添加了另一个表,其中包括来自“邮件”的所有 ID 和标题。很抱歉我可能给你造成的困惑,因为我对我的问题不是很清楚。我希望这可以澄清我想要的东西,你们可以告诉我是否需要加入这个或者我可以做其他事情吗?
我还是一名学生,这是我第一次不得不使用 JOIN,但我无法弄清楚。如果有人能告诉我如何做到这一点或将我推向正确的方向,那就太好了!
【问题讨论】:
-
应该使用哪些列来执行
JOIN?我在您的方案中看不到任何内容。 -
好吧,要加入表格,他们需要有“共同信息”。这意味着,一个表包含一个键(主),该键将在另一个表中作为外键找到。在您的表结构中是这种情况吗(这些 ID 是否链接在一起)?
-
这两个表的关系键在哪里?
-
也许他想要一个交叉连接?
-
邮件表中的 ID 是我假设的邮件的标识符。该表中 klant 的标识符是什么?换句话说,你怎么知道哪个邮件属于哪个klant?我希望邮件表中出现 klant_id 列或类似的内容。