如何从不同的表中查找值?

时间:2012-02-03 22:53:06

标签: php mysql

目前,我在MySQL数据库的一个表中有一个消息的日志文件。在其他一些东西中,它包含发送者ID和消息本身。我想创建一种在网站上显示日志的方法。

我有一个单独的表,其中包含发件人ID和人员名称(这是我实际想要显示的内容)。

除了简单地运行其他查询之外还有更好的方法吗?虽然这样可行,但这非常昂贵,因为它需要为每个条目提供新的查询。理想情况下,我想要一些能够映射id - >数组中的名称,但我只能找到将所有内容从一行放入数组(也就是水平)的内容,但我需要“垂直”输入。

我正在使用PHP ......

谢谢! 凯文

2 个答案:

答案 0 :(得分:4)

了解JOIN statements。这正是您所需要的。

答案 1 :(得分:0)

我相信你正在寻找这样的东西:

SELECT `name`, `message` FROM `msgtable` INNER JOIN `sendertable` USING(`sender_id`)