MYSQL查询来自不同表的相同ID

时间:2012-10-08 17:39:18

标签: mysql database joomla

我真的很困惑如何在mysql中这样做,如果它可能的话。我有一个表格,我需要选择具有id = idi:

的文章
$query->select('title, id, idi, introtext');
$query->from('#__content');
$query->where('idi = ' . $id);

因此,现在组件显示主要文章(id)和与ID具有相同IDI的额外文章。

__ content table

ID IDI
0    0
1    0
2    1
3    1

因此,ID为1的文章将包含ID为2,3的额外文章,因为IDI为1. ID = IDI

现在我需要从表评级中获得额外的投票结果,其中votings_results ID等于#__content id。

__评级表

ID voting_result1
0           55
1          123
2           64          <--
3           42          <--

1 个答案:

答案 0 :(得分:0)

您可以这样做:

select sum(voting_result1) as "Total" from #__ratings table 
where ID = 1 or 
ID in (select IDI from #__content table where IDI = 1)