2012-10-08 15 views
1

je suis vraiment confus dans la façon de faire cela dans mysql et si c'est possible du tout. J'ai une table où je dois choisir des articles qui ont id = idi:requête MYSQL de différentes tables même ID

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

Donc, maintenant composant affiche l'article principal (id) et des articles supplémentaires qui a même IDI ID.

table __content

ID IDI 
0 0 
1 0 
2 1 
3 1 

Ainsi, l'article avec ID 1 aura des articles supplémentaires avec ID 2,3 car IDI est 1. ID = IDI

Et maintenant je dois obtenir voting_results supplémentaires articles de les classements de table où votings_results ID sont égaux à #__content id.

__ratings Table

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

La question est ambiguë. n'a pas compris. –

+0

J'ai dessiné un schéma. J'espère que cela le rendra plus clair. http://s8.postimage.org/kb1slqz83/schema.jpg – Jonuux

Répondre

0

Vous pouvez faire quelque chose comme ceci:

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