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