从不同表中的类别ID获取类别名称

时间:2018-10-01 09:57:55

标签: php mysql sql

我有两个桌子。

一张桌子是动物。第二个表是animal_details。

我正在循环打印动物到桌子上。

Animals table:
id: 1
name: Dog

Animal Details table:
id: 1
name: Lorem ipsum
description: lorem ipsum dolor
animal: 1

我只想在打印详细信息时想要带有名称的回声动物(带有id的动物)。 我可以在循环中使用第二个查询来执行此操作,但是我想在循环中不使用查询来执行此操作。谢谢!

3 个答案:

答案 0 :(得分:0)

如果每只动物只有一个匹配行,最好在动物详细信息表中这样做:

select * from animals, animalDetails where animal.id = animalDetails.animal

答案 1 :(得分:0)

简单使用内部联接

SELECT animal_details.description,animal.name,animal_details.name as detailsname
FROM animals INNER JOIN animal_details ON animals.id = animal_details.animal

答案 2 :(得分:0)

您可以只使用联接查询

选择animalsanimal_detailsanimalsanimal_details出发,其中animals.id = animal_details.animal;