0

首先,抱歉,因为我不确定我正在做的问题是否与 mysql 中所谓的“关系”有关(我不是专家)。

好吧,问题是我从 PHP 执行查询以调用存储在 mysql 数据库中的表,比方说:

+-------+-----+
|NAME   |YEAR |
+-------+-----+
|Ana    |1990 |
|John   |1987 |
|Jane   |1992 |
+-------+-----+

我在 mysql 中有第二个表,让我们说这个:

+-------+----------+
|NAME   |CITY      |
+-------+----------+
|Ana    |Barcelona |
|John   |Santiago  |
|Jane   |La Habana |
+-------+----------+

所以我需要做的是,在我通过 PHP 看到的第一个表中,具有可点击的名称,所以如果我单击 Ana,则在第二个 PHP 页面上获取:

“安娜在巴塞罗那”

对不起,如果我太天真而无法表达自己。

4

3 回答 3

0

您可以在显示第一个结果的查询中使用JOIN :

SELECT myFirstTable.name, myFirstTable.year, mySecondTable.city FROM myFirstTable LEFT JOIN ON mySecondTable.name=myFirstTable.name WHERE 1

然后在您的 php 中,您可以将第三个结果分配给您要显示的页面。

于 2012-10-20T00:15:56.817 回答
0

您需要通过 MySQL 查询加载第一组数据,然后创建指向第二个页面的链接(通过发布或获取变量)以查找下一组数据。

简单的 MySQL 查询,真的。

于 2012-10-19T23:49:49.557 回答
0

在 page1 中打印Anna时,创建指向 page2 的链接并Anna使用GET.
将链接设为<a href=page2.php?name=Anna>Anna</a>. 此数据可用于 page2,并且可以使用GET全局数组 as访问$_GET['name']。现在您可以轻松创建查询。

于 2012-10-20T00:11:42.083 回答