1

我真的很困惑如何在 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

现在我需要从表评分中获取额外的文章voting_results,其中votings_results ID 等于#__content id。

__评级表

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

1 回答 1

0

你可以这样做:

select sum(voting_result1) as "Total" from #__ratings table 
where ID = 1 or 
ID in (select IDI from #__content table where IDI = 1)
于 2012-10-08T19:46:02.497 回答