我真的很困惑如何在mysql中这样做,如果它可能的话。我有一个表格,我需要选择具有id = idi:
的文章$query->select('title, id, idi, introtext');
$query->from('#__content');
$query->where('idi = ' . $id);
因此,现在组件显示主要文章(id)和与ID具有相同IDI的额外文章。
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 <--
答案 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)