| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Es sollen Produkte ausgegeben werden die eine Verpackung zugeordnet haben. Hat ein Produkt keine Verpackung soll es auch ausgegeben werden halt mit dem Wert NULL. hast du das gemeint? also, wenn eine ID_PRODUCT (aus PRODUCT) einen Eintrag in der Tabelle PRODUCT_ATTR hat und dieser auch noch dem TYPE Verpackung entspricht gebe das Feld ID_PRODUCT, NAME (aus PRODUCT_ATTR also z.B. Karton), REFCODE aus. Falls eine ID_PRODUCT (aus PRODUCT) einen Eintrag in der Tabelle PRODUCT_ATTR hat aber keinen vom TYPE Verpackung so gebe ID_PRODUCT, NAME (ist jetzt NULL) und REFCODE aus. Hat die ID_PRODUCT überhaupt keinen Eintrag in PRODUCT_ATTR so gebe ID_O_PRODUCT, NAME (ist NULL) und REFCODE aus. vielen dank josh |
|
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.814
![]() | guck dir mal die syntax von IF(bedingung,true,false) und CASE WHEN bla THEN blu ELSE bloh END an - damit wirst du wahrscheinlich deine bedingungen selbst hinbekommen. wenn du lesbaren sql-code produzieren willst, solltest du die abfragen mehrzeilig und eingerückt schreiben. grüße axo |
| | |
| | |
| Gast
Beiträge: n/a
| Du willst also einfach alle Produkte haben, ggf. mit zugeordneten Attributen. Such Dir mal was zu LEFT JOIN und RIGHT JOIN raus, z.B. http://www.w3schools.com/sql/sql_join.asp Das leistet genau das. Gibt es keinen passenden Eintrag in der jeweils nachrangigen Tabelle, wird der Datensatz der vorrangigen Tabelle einmal als Ergebnisdatensatz übernommen; die Felder der anderen Tabelle werden dabei auf NULL gesetzt. Deine vorrangige Tabelle sind Deine Produkte, die nachrangige die Attribute. |
|
| | |
| Erfahrener Benutzer Registriert seit: 02.04.2008
Beiträge: 4.032
![]() | IS NULL dürfte das eigentliche Thema sein. Da ja der JOIN nicht über den Typ geht, muss das noch separat abgefragt werden.: Code: SELECT
p.ID_PRODUCT,
p.PRODUCT_NUMBER,
p.NAME,
p.REFCODE,
p.TYP,
a.ID_PRODUCT,
a.TYP,
a.NAME AS NAME2
FROM PRODUCT p
LEFT JOIN PRODUCT_ATTR a ON p.ID_PRODUKT = a.ID_PRODUCT
WHERE p.TYP = 'VG'
AND (a.TYP = 'Verpackung' OR a.TYP IS NULL)
ORDER BY p.P_NUMBER
__________________ Gruss L |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| mysql problem mit LIKE und AND | kazuya | Datenbanken | 10 | 29.10.2007 21:36 |
| mysql Abfrage Problem mit dem Join | test022 | Datenbanken | 5 | 28.04.2007 08:07 |
| Abfrage bei mySQL 4 | ApfeL | Datenbanken | 5 | 24.03.2006 18:53 |
| MySQL Server startet nicht mehr richtig... | Datenbanken | 16 | 03.03.2006 19:40 | |
| [Erledigt] MYSQL Problem | Datenbanken | 4 | 09.02.2006 15:14 | |
| komplizierte mysql abfrage | php_frage | PHP Tipps 2007 | 5 | 28.12.2005 17:55 |
| problem bei ausgabe einer abfrage aus 2 Tabellen | Lia | PHP Tipps 2005-2 | 2 | 28.07.2005 17:30 |
| MySQL Abfrage Problem. | web2 | PHP Tipps 2005-2 | 7 | 25.07.2005 11:07 |
| Problem mit Mysql Abfrage | PHP Tipps 2005-2 | 0 | 11.07.2005 14:21 | |
| Problem mit mysql abfrage | maximus | PHP Tipps 2005 | 4 | 16.05.2005 19:56 |
| Frage zur MySQL Abfrage | Datenbanken | 5 | 04.02.2005 12:31 | |
| Abfrage Problem | suter | PHP Tipps 2005 | 21 | 19.01.2005 11:46 |
| [Erledigt] MySQL -Abfrage | Datenbanken | 2 | 17.01.2005 11:24 | |
| mit mysql und php eine datenbank erstellen? Großes Problem | PHP Tipps 2004-2 | 1 | 16.12.2004 14:53 | |
| [Erledigt] Problem mit PHP und MYSQL | Datenbanken | 6 | 01.08.2004 05:59 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php wie produktliste aus mysql, mysql abfrage artikel technische daten, php mysql abfrage produktliste erstellen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.