簡體   English   中英

來自不同表的MYSQL查詢相同的ID

[英]MYSQL query from different tables same ID

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

您可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM