Eagle-PsyX-
Erfahrenes Mitglied
Hi,
ich habe eine Tabelle `oa_content` die so aufgebaut ist:
## oa_content ##
ID,
Author,
Categorie,
SubCategorie,
Visibility
und eine Tabelle `oa_content__cat`
## oa_content__cat ##
cat_id,
cat_title
Nun will ich eine einen Bestimmten Inhalt aus oa_content mit beiden Kategorien. Dabei MUSS es eine Categorie geben, aber bei SubCategorie kann es auch 'NULL' sein.
Mein Problem, wie kriege ich "cat_title" als "scat_title" zurück, falls eine SubCategorie besteht? Alles andere klappt perfekt, wenn keine SubCategorie da ist kriege ich 'scat_id' = 0 zurück, ebenso würde ich auch gern 'scat_title' = 0 haben.
EDIT:
So kriege ich zwar 3 Ergebnisse(?) dabei ist aber eins richtig, so dass falls vorhanden eine scat_title da steht und eine cat_title sowieso.
Hat niemand eine Lösung dafür?
Wenn ich im Where-Bereich "CON.`SubCategorie` = CAT.cat_id" hinzufüge, hab ich mein Ergebnis, aber wenn dann keine SubCategorie mal NULL ist, hab ich überhaupt kein Ergebnis mehr!
ich habe eine Tabelle `oa_content` die so aufgebaut ist:
## oa_content ##
ID,
Author,
Categorie,
SubCategorie,
Visibility
und eine Tabelle `oa_content__cat`
## oa_content__cat ##
cat_id,
cat_title
Nun will ich eine einen Bestimmten Inhalt aus oa_content mit beiden Kategorien. Dabei MUSS es eine Categorie geben, aber bei SubCategorie kann es auch 'NULL' sein.
SQL:
SELECT
CON.*,
CAT.*,
USER.ID AS user_id,
USER.User AS user_name,
IFNULL(CON.SubCategorie,0) AS scat_id,
IFNULL(CON.SubCategorie = CAT.cat_title,0) AS scat_title
FROM
`oa_content` AS CON,
`oa_content__cat` AS CAT,
`oa_user` AS USER
WHERE
CON.`Visibility` = '1' AND
CON.`Categorie` = CAT.cat_id AND
CON.`Author` = USER.ID AND
CON.`ID` = '1'
Mein Problem, wie kriege ich "cat_title" als "scat_title" zurück, falls eine SubCategorie besteht? Alles andere klappt perfekt, wenn keine SubCategorie da ist kriege ich 'scat_id' = 0 zurück, ebenso würde ich auch gern 'scat_title' = 0 haben.
EDIT:
So kriege ich zwar 3 Ergebnisse(?) dabei ist aber eins richtig, so dass falls vorhanden eine scat_title da steht und eine cat_title sowieso.
SQL:
SELECT
CON.*,
CAT.*,
USER.ID AS user_id,
USER.User AS user_name,
IFNULL(CON.SubCategorie,0) AS scat_id,
IF(CON.SubCategorie = CAT.cat_id,CAT.cat_title,0) AS scat_title
FROM
`oa_content` AS CON,
`oa_content__cat` AS CAT,
`oa_user` AS USER
WHERE
CON.`Visibility` = '1' AND
CON.`Author` = USER.ID AND
CON.`ID` = '1'
Hat niemand eine Lösung dafür?
Wenn ich im Where-Bereich "CON.`SubCategorie` = CAT.cat_id" hinzufüge, hab ich mein Ergebnis, aber wenn dann keine SubCategorie mal NULL ist, hab ich überhaupt kein Ergebnis mehr!
Zuletzt bearbeitet von einem Moderator: