2012-10-08 84 views
1

我真的很困惑如何在MySQL中做到這一點,如果它可能的話。我有一個表,我需要選擇具有ID = IDI文章:它具有相同的IDI的ID來自不同表的MYSQL查詢相同的ID

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

所以,現在組件顯示主要文章(ID)和額外的物品。

__content表

ID IDI 
0 0 
1 0 
2 1 
3 1 

因此,文章ID爲1將與ID 2,3額外的文章,因爲IDI是1 ID = IDI

,現在我需要得到額外的物品voting_results其中votings_results ID等於#__內容ID。

__ratings表

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

問題是模糊的。不明白。 –

+0

我畫了一個方案。希望這會使它更清楚。 http://s8.postimage.org/kb1slqz83/schema.jpg – Jonuux

回答

0

你可以做這樣的事情:

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