来自不同表的MYSQL查询相同ID
我真的很困惑如何在mysql中做到这一点,如果可能的话。我有一个表格,需要在其中选择id=idi的文章:来自不同表的MYSQL查询相同ID,mysql,database,joomla,Mysql,Database,Joomla,我真的很困惑如何在mysql中做到这一点,如果可能的话。我有一个表格,需要在其中选择id=idi的文章: $query->select('title, id, idi, introtext'); $query->from('#__content'); $query->where('idi = ' . $id); 所以,现在组件显示了主文章id和额外的文章,这些文章和id具有相同的IDI __内容表 因此,ID为1的文章将有ID为2,3的额外文章,因为IDI为1。ID=IDI
$query->select('title, id, idi, introtext');
$query->from('#__content');
$query->where('idi = ' . $id);
所以,现在组件显示了主文章id和额外的文章,这些文章和id具有相同的IDI
__内容表
因此,ID为1的文章将有ID为2,3的额外文章,因为IDI为1。ID=IDI
现在我需要从表格评分中获得额外的文章投票结果,其中投票结果ID等于内容ID
__评级表
您可以这样做:
select sum(voting_result1) as "Total" from #__ratings table
where ID = 1 or
ID in (select IDI from #__content table where IDI = 1)
这个问题模棱两可。我不明白,我画了一个计划。希望这能让事情变得更清楚。
ID voting_result1
0 55
1 123
2 64 <--
3 42 <--
select sum(voting_result1) as "Total" from #__ratings table
where ID = 1 or
ID in (select IDI from #__content table where IDI = 1)