Php 如何在我的两个sql表之间建立链接?

Php 如何在我的两个sql表之间建立链接?,php,sql,Php,Sql,我无法正确地在我的两个表之间建立链接,我有一个表代表我的用户,另一个表代表约会,但我希望在这两个表之间建立链接,以便能够显示约会用户 我的预订表如下所示: [桌面预订] 我的用户表如下所示: [表格用户] 我尝试的是: [测试] 您可能必须使用外部表来连接这些表。 例: 请在预订表中添加用户id,然后在phpmyadmin中运行下面的查询 select * from bookings as b INNER JOIN users as u ON u.id = b.user_id 谢谢。如果您的约

我无法正确地在我的两个表之间建立链接,我有一个表代表我的用户,另一个表代表约会,但我希望在这两个表之间建立链接,以便能够显示约会用户

我的预订表如下所示:

[桌面预订]

我的用户表如下所示:

[表格用户]

我尝试的是:

[测试]


您可能必须使用外部表来连接这些表。 例:


请在预订表中添加用户id,然后在phpmyadmin中运行下面的查询

select * from bookings as b INNER JOIN users as u ON u.id = b.user_id

谢谢。

如果您的约会功能是一对一关系,就像一个约会只有一个成员,那么您可以使用下面的查询(从屏幕截图中查询后续字段)

如果您希望在一次约会中有多个成员,则需要有如下表

[您的用户\u表\u名称]=>用户列表

[您的预约\u表\u名称]=>创建的预约列表

[您的\预订\成员\表\名称]=>它应该有约会id和成员id的列表(一(约会)对多(用户)关系)

查询将如下所示

SELECT 
B.*, U.* 
FROM
[YOUR_BOOKINGS_TABLE_NAME] AS B
INNER JOIN [YOUR_BOOKING_MEMBERS_TABLE_NAME] AS M ON M.bookingid = B.id
INNER JOIN [YOUR_USERS_TABLE_NAME] AS U on M.userid = U.id
GROUP BY B.id, U.id

希望我的回答能对你有所帮助。

看起来像是一个简单的内心连接,你试过什么?是否还提供样本数据和所需输出?还有,两个表之间的PK_FK是什么?在获得所需输出之前,我必须在两个表之间建立链接,我必须创建一个辅助键?是的,如果您还没有,则必须使用外键链接两个表,所以,您必须在预订表中添加userid列,并使其成为链接到用户的外键table@eshirvana我添加了一张我尝试过的图片(我使用phpmyadmin)@piotro是的,这就是我的想法。你能告诉我什么现在不起作用吗?不一定是真的。根据上下文,他可能不需要其他表。错误:表“bookingcalendar.users”不存在
SELECT 
M.*, B.* 
FROM
members AS M
INNER JOIN bookings AS B ON B.userid = M.userid
SELECT 
B.*, U.* 
FROM
[YOUR_BOOKINGS_TABLE_NAME] AS B
INNER JOIN [YOUR_BOOKING_MEMBERS_TABLE_NAME] AS M ON M.bookingid = B.id
INNER JOIN [YOUR_USERS_TABLE_NAME] AS U on M.userid = U.id
GROUP BY B.id, U.id