简体   繁体   English

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

[英]get category name from category id in different table

I have two tables. 我有两张桌子。

One table is animals. 一桌是动物。 Second table is animal_details. 第二个表是animal_details。

I am printing animals to table with loop. 我正在将动物打印到带有循环的桌子上。

Animals table:
id: 1
name: Dog

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

I just want when i print details, i want echo animal with name (animal coming with id). 我只想在打印详细信息时想要带有名称的动物(带有id的动物)。 I can do this with using second query in the loop but i want to do this without using query in loop. 我可以在循环中使用第二个查询来执行此操作,但是我想在循环中不使用查询来执行此操作。 Thanks! 谢谢!

如果每个动物只有一个匹配行,最好在动物详细信息表中执行以下操作:

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

Simple use inner join 简单使用内部联接

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

You can just use a join query 您可以只使用联接查询

SELECT animals . 选择animals , animal_details . animal_details FROM animals , animal_details where animals.id=animal_details.animal; FROM animalsanimal_details其中animals.id = animal_details.animal;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM