Anfänger-Frage

rollerueckwaerts

Erfahrenes Mitglied
Hey Leutz.

Habe hier eine kleine Abfrage welche die Anzahl der Einträge einer Tabelle zählt und ausgibt. Nun möchte ich die Einträge nochmal begrenzen. Undzwar sollen nur die Einträge gezählt werden bei denen in einer anderen Tabelle "Author" steht.

Hmm weiß garnich wie ich das verständlich beschreiben soll, naja ihr merkt schon, hab nich wirklich Ahnung :)

Also das Script zeigt genauergesagt die Anzahl der registrierten User in einer bestimmten Kategorie an (in diesem Fall versteckt sich hinter $field7 die Kategorie Women).
Die registrierten Nutzer meiner Seite sind in 2 Usergruppen aufgeteilt. Welcher User in welcher Gruppe ist steht in einer anderen Tabelle "Jos_Users".
Nun möchte ich das NUR die User gezählt werden die in der "Jos_Users" Tabelle als "Author" eingetragen sind.

Wie lässt sich das am besten bewerkstelligen?
Hoffe ich konnt irgendwie verständlich machen was ich mir überhaupt vorstelle :)

Freu mich über jede Hilfe.

Lg
tobs

PHP:
if($enable_field7 == 1){
$query_valuel = "SELECT count($field7) FROM #__comprofiler WHERE $field7 = '$field_valuel' and confirmed = 1 AND approved = 1";

$database ->setQuery ($query_valuel);
$fieldValue_totall = $database->loadResult();

echo "<td style=\"text-align:right\">$valuel_label</td><td style=\"text-align:left\"><a href=\"http://juicy.eyes-on-paper.com//index.php?option=com_comprofiler&task=usersList&listid=12\">($fieldValue_totall)</a></td>";
}
 
Hallo,

ich habe das so verstanden:

Du hast eine Tabelle user:
a_user_id, a_user_name,a_kathegorie_id
----------------------------------------------------------------
01, 'Tom',039
02, 'Tania',039
91, 'Zippo',1704
Du hast eine 2.te Tabelle Kathegorie

a_kathegorie_id, a_kathegorie
---------------------------------------------------------------
0815, 'Leser'
039, 'Author'
1704, 'Buchbinder'​

Wenn Du jetzt wissen möchtest welcher Benutzer welche Kathegorie hat mußt du bei den usern eine Kathegorie_ID einfügen. Ein select für die Anzahl der authoren wäre dann:
Code:
SELECT count(*) anzahl, kathegorie
FROM user
join kathegorie using (a_kathegorie_id) -- Du kannst auch where user.a_kathegorie_id = kathegorie.a_kathegorie_id schreiben
where a_kathegorie_id = 039
group by a_kathegorie

Hoffe das hilft dir ?

Grüße
 
Zurück