gpt4 book ai didi

php - 使用数组从多个表进行 MySQL 查询 (PHP)

转载 作者:行者123 更新时间:2023-11-29 01:40:00 25 4
gpt4 key购买 nike

我正尝试在我的网站上实现一个日志系统。我可以轻松地将信息记录到表“LOGS”中,但我想以更“人类可读”的形式将其呈现给用户。

表 LOGS 有 log_id、user_id、customer_id、event_id、timestamp 等列。User_id 指表用户,我想从那里使用用户“用户名”。 Customer_id 指的是表 customers,我想使用那里的“customername”列值。 Event_id 指的是事件表,我想使用那里的“描述”列值。你明白了。

我想打印到我的网页上的是这样的:

User John edited customer Wal Mart at 12:25pm
User John viewed customer Burger King at 12:30pm

……用户 John 在中午 12:40 删除了顾客 Costco

所以我想从“LOGS”中查询 20 行,并使用其他表中的相应值并将其呈现给用户。我可以做基本的查询,但这有点超出我的理解范围,因为我只是在学习......

感谢您的回答。

编辑:抱歉布局不佳:(

最佳答案

因此,您正在遵循最佳的学习方法:练习、搜索……恭喜。

您的要求可以通过表JOIN 来实现。示例:

SELECT u.username, c.customername, e.description, l.timestamp
FROM logs AS l #Using aliases to avoid long names
JOIN users AS u ON l.user_id = u.id #The JOIN condition : basically, foreign
#key equal to foreign table primary key
JOIN customers AS c ON l.customer_id = c.id
JOIN events AS e ON l.event_id = e.id
#YOUR ORDER Clause
LIMIT 20

请注意,如果任何外键字段是可选的(可以为 NULL),您应该使用 LEFT JOINRIGHT JOIN 系列。在这种情况下,“外部字段”将具有 NULL 值。

希望对您有所帮助。

关于php - 使用数组从多个表进行 MySQL 查询 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27105490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com