[英]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 animals
, animal_details
其中animals.id = animal_details.animal;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.