SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.08.2008, 21:08:12
Zuckerbäcker Zuckerbäcker ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 54
Beiträge: 4
Abfrage aus 3 Tabellen

Kann mit bitte hierbei jemand helfen:

Ich habe 3 Tabellen:

1.prod_kat:
enthält: prod_kat_ID, prod_kat_name

2.produkt_sub:
enthält: produkt_sub_ID, prod_kat_ID (aus prod_kat)

3.produkte:
enthält: produkt_ID, produkt_sub_ID (ausprodukt_sub), produkt_system

in produkte/produkt_system gibt es "rgb;sw" , "rgb" , "sw" oder ""

Jetzt bräuchte ich alle prod_kat_name aus prod_kat, welche in produkt_system z.B. "rgb" haben.

So ähnlich habe ich mir das gedacht, bringt aber nicht das richtige Ergebnis:
PHP-Code:
$prod_kat_SQL="SELECT prod_kat_name FROM prod_kat,produkt_sub,produkte WHERE produkte.produkt_system like '%rgb%' AND produkt_sub.produkt_sub_ID=produkte.produkt_sub_ID AND prod_kat.prod_kat_ID=produkt_sub.prod_kat_ID"
Mit Zitat antworten
  #2  
Alt 26.09.2008, 10:49:50
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Abfrage aus 3 Tabellen

Code:
SELECT 
   prod_kat_name 
FROM
   prod_kat JOIN produkte_sub ON (pk.ID = pks.ID)
                 JOIN produkte ON (pkss.ID = pkss.ID)
WHERE
   produkte.produkt_system = 'rgb';
Wobei du meine Aliase natürlich richtig ersetzen musst weil ich schreibfaul war.
Mit Zitat antworten
  #3  
Alt 22.10.2008, 21:07:32
Zuckerbäcker Zuckerbäcker ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 54
Beiträge: 4
AW: Abfrage aus 3 Tabellen

Danke Indyk,
Ich habe es so probiert, leider funktioniert es nicht:
PHP-Code:
SELECT 
   prod_kat_name 
FROM
   prod_kat JOIN produkte_sub ON 
(prod_kat_ID produkt_sub_ID)
                 
JOIN produkte ON (produkt_sub_ID produkt_sub_ID)
WHERE
   produkte
.produkt_system 'rgb'
Vielleich habe ich doch etwas falsch eingesetzt?
Mit Zitat antworten
  #4  
Alt 23.10.2008, 02:17:28
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
AW: Abfrage aus 3 Tabellen

hi,

ich hab deine 3 tables nachgebaut und deine abfrage probiert. funktioniert bei mir.

hausnummer:

prod_kat
prod_kat_ID, prod_kat_name
1, Tasche

produkt_sub
produkt_sub_ID, prod_kat_ID
1, 1

produkte
produkt_ID, produkt_sub_ID, produkt_system
1, 1, rgb

bringt als ergebnis "tasche".

eventuell mit aliases:

PHP-Code:
SELECT t1.prod_kat_name 
FROM prod_kat t1
produkt_sub t2produkte t3 
WHERE t2
.produkt_sub_ID=t1.prod_kat_ID 
AND t3.produkt_sub_ID=t2.produkt_sub_ID 
AND t3.produkt_system LIKE '%rgb%' 
Mit Zitat antworten
  #5  
Alt 23.10.2008, 16:20:18
Zuckerbäcker Zuckerbäcker ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 54
Beiträge: 4
AW: Abfrage aus 3 Tabellen

Danke Ingo,

Wenn die Tabelle so aussieht:

prod_kat
prod_kat_ID, prod_kat_name
1, Tasche
2, Haube
3, Shirt

produkt_sub
produkt_sub_ID, prod_kat_ID
1, 1
2, 3
3, 3

produkte
produkt_ID, produkt_sub_ID, produkt_system
1, 1, rgb
2, 1, white
3, 2, rgb
4, 2, white
5, 1, white
6, 1, rgb

Dann habe ich als Ergebnis Tasche,Tasche,Shirt.
Sollte aber 2 sein (nur 1x Tasche und 1x Shirt).
Das ist mein Problem

Geändert von Zuckerbäcker (23.10.2008 um 16:25:07 Uhr)
Mit Zitat antworten
  #6  
Alt 23.10.2008, 18:07:42
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
AW: Abfrage aus 3 Tabellen

PHP-Code:
SELECT DISTINCT(prod_kat_nameFROM ... 
Mit Zitat antworten
  #7  
Alt 23.10.2008, 19:16:18
Zuckerbäcker Zuckerbäcker ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 54
Beiträge: 4
AW: Abfrage aus 3 Tabellen

So hat es funktioniert:
PHP-Code:
GROUP BY prod_kat_name 
Danke für die Mühe

Geändert von Zuckerbäcker (23.10.2008 um 19:16:40 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage über 3 gleiche Tabellen Michael_Roelle MySQLi/PDO/(MySQL) 4 28.02.2008 07:42:03
Abfrage nach letztem Datum über mehrere Tabellen delalE MySQLi/PDO/(MySQL) 27 13.06.2007 18:00:40
Abfrage aus zwei Tabellen Skyman MySQLi/PDO/(MySQL) 5 23.05.2006 17:39:53
Abfrage über zwei Tabellen MrLongbaugh MySQLi/PDO/(MySQL) 6 30.08.2005 17:14:56
eine abfrage für zwei tabellen hoschy PHP Grundlagen 3 16.12.2004 20:47:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt