Zählen in einer Tabelle mit kriterien aus einer anderen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zählen in einer Tabelle mit kriterien aus einer anderen

    Hallo,

    ich habe hier nen kleines Problem.
    Ich habe 2 Tabellen, in der einen Stehen Produkte
    und in der anderen stehen Vorlagen Typen...

    Nun hat jedes Produkt eine Spalte mit einer Vorlagen ID:
    diese muss gezählt werden:

    SELECT COUNT(vorlagen_id) FROM produkt WHERE katagorie = 5

    Produkt 1
    Katagorie 8
    Vorlage 4

    Produkt 2
    Katagorie 8
    Vorlage 5

    Nun kommt das Problem: es gibt leider immer "2" vorlagen formate.
    einmal das große und das kleine...

    hier ist zB Vorlage 4 die kleine (0) und Vorlage 5 (1) die große...

    1 - Ich schau im Produkt nach, welche Vorlage es verwendet.
    SELECT vorlagen_id FROM produkt WHERE kategorie_id = 8

    ergibt bei Produkt 1, Vorlage 4

    2 - Ich checke welches Format die Vorlage hat:
    SELECT vorlagen_format FROM vorlagen WHERE id = 4

    ergibt bei Vorlage 4, Format 2

    3 - Zähle alle Vorlagen selben Typs im Forum zusammen.
    Also alle Vorlagen, welche des selbe Format haben...

    Mein erster Ansatz sah grob so aus:

    PHP-Code:
          $get $db->Execute("SELECT vorlagen_id FROM produkt WHERE kategorie_id ='".$kategorie_baum[$position]['id']."'") ;
          
    $get $db->Execute("SELECT abrechnungs_typ FROM vorlagen WHERE id ='".$get->fields['vorlagen_id']."'") ;
          
              if (
    $get->fields['abrechnungs_typ'] == 1) {
            
                 
    $result $db->Execute("SELECT COUNT(vorlagen_id) AS verlag FROM produkt 
                                      WHERE kategorie_id ='"
    .$kategorie_baum[$position]['id']."' 
                                    AND vorlagen_id ='"
    .$get->fields['vorlagen_id']."'");
            } 
    läuft aber nicht, da es 0 ergibt ...
    Mit max und min habe ich es auch Probiert:
    aber leider gibt auch kategorien mit nur einem Produkt,
    und da wird sowohl min und max gleichwertig gezählt...

    kann mir das jmd weiter helfen?
    zB abfrage auf gerade und ungerade, etc...

    ich muss also irgendwie mit dem ergebniss aus den formaten
    wieder zu den produkten kommen...
    Design & Coding with a breeze of madness at xjonx
Lädt...
X