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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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)
Hilfe Community Kalender Heutige Beiträge Suchen

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 09.05.2007, 16:27:50
scones scones ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 5
mehrere tabellen abfragen

Hallo, mein Problem ist folgendes:

Ich habe zwei tabellen.
Die eine enthält quasi Produktinformationen. (A)
Die andere enthält Informationen zum Bestand. unter anderem den Preis. (B)
Tabelle B kann dopplungen enthalten oder auch keinen eintrag für jeden eintrag in tabelle A.

Da problem ist nun:
Ich möchte für eine Menge an suchergebnissen aus tabelle A den niedrigsten Preis aus tabelle B oder 0, falls kein preis existiert.

Der Primärschlüssel aus A ist ein INDEX in B da gibt keine probleme.
Da Problem ist eher, dass nicht gewährleistet ist, dass zu jedem eintrag in A ein eintrag in B existiert, aber alle gefundenen einträge einer suche auf A sichtbar sein sollen.

Ich hoffe einfach mal das ist verständlich und jemand kann mir weiterhelfen.

Grüße,
scones
Mit Zitat antworten
  #2  
Alt 09.05.2007, 16:52:43
boerge boerge ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 5
AW: mehrere tabellen abfragen

würde es helfen wenn Du ein if construct der MySQL DB nutzt?

http://dev.mysql.com/doc/refman/5.0/...functions.html

Geändert von boerge (09.05.2007 um 16:53:32 Uhr)
Mit Zitat antworten
  #3  
Alt 09.05.2007, 17:13:42
scones scones ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 5
AW: mehrere tabellen abfragen

Würde es bestimmt, wenn ich etwas hätte, worauf ich abfragen kann.

Zur ergänzung ( hab ich oben vergessen ):

Das ganze soll in einem statement funktionieren.
Mit Zitat antworten
  #4  
Alt 09.05.2007, 17:27:47
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: mehrere tabellen abfragen

Ich denke du musst einen LEFT JOIN Benutzen:
http://ffm.junetz.de/members/reeg/DS...00000000000000

Ich hab jetzt nicht ganz verstanden, ob du alle Suchergebnisse von A oder von B haben willst. Je nach dem musst du halt beim LEFT JOIN vertauschen.
Das mit dem minimalen Wert kannst du in die Bedingung von JOIN reinschreiben.
Gibt es keinen zugehörigen Wert enthalten die Zellen NULL.

Geändert von MatMel (09.05.2007 um 17:28:14 Uhr)
Mit Zitat antworten
  #5  
Alt 09.05.2007, 18:29:59
scones scones ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 5
AW: mehrere tabellen abfragen

Ich kann es eigentlich besser mit Mengentheorie beschreiben.

Tabelle A = Menge A
Tabelle B = Menge B
ich suche also eine Abbildung ( Funktion) f, die für jedes a element A ein b element b findet.
Problem dabei:
nicht zu jedem a gibt es ein b.
Also möchte ich ein b wenn es existiert oder 0.

Oder nochmal als Beispiel in mysql:

Code:
Tabelle A:
~~~~~~~~~~~~~~~~~~~
| ID | Name                        |
~~~~~~~~~~~~~~~~~~~
| 1   | bla                            |
| 2   | blubb                        |
~~~~~~~~~~~~~~~~~~~


Tabelle B:
~~~~~~~~~~~~~~~~~~~
| AID | Preis                        |
~~~~~~~~~~~~~~~~~~~
| 1    | 12                            |
~~~~~~~~~~~~~~~~~~~
Also es gibt für 'bla' einen eintrag in B aber nicht für 'blubb'

Das Resultat der Abfrage, das ich möchte ist:
Code:
~~~~~~~~~~~~~~~~~~~
| ID | Name | Preis              |
~~~~~~~~~~~~~~~~~~~
| 1   | bla     | 12                  |
| 2   | blubb | 0                    |
~~~~~~~~~~~~~~~~~~~

Mit Joins komme ich allerdings auf

Code:
~~~~~~~~~~~~~~~~~~~
| ID | Name | Preis              |
~~~~~~~~~~~~~~~~~~~
| 1   | bla     | 12                  |
~~~~~~~~~~~~~~~~~~~
Oder verstehe ich etwas falsch bei den Joins?

Gruß,
scones


PS: Ich hoffe die Tabellen sind noch erkenntlich

Geändert von scones (09.05.2007 um 18:33:25 Uhr)
Mit Zitat antworten
  #6  
Alt 09.05.2007, 18:56:49
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: mehrere tabellen abfragen

Also dann SELECTEST du Tabelle A und LEFT JOINST dann die Tabelle B.
Existiert zu einem A kein B kommt bei den Spalten von B, die du JOINST NULL raus.

Beispiel:
Code:
SELECT a.id, a.irgendwas FROM tableB a LEFT JOIN tableB b WHERE a.id = b.dieidina

Geändert von MatMel (09.05.2007 um 19:00:11 Uhr)
Mit Zitat antworten
  #7  
Alt 09.05.2007, 20:23:20
scones scones ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 5
AW: mehrere tabellen abfragen

Danke, hat funktioniert
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Abfragen von mehreren Tabellen crowl MySQLi/PDO/(MySQL) 4 23.11.2005 15:51:19
2 Tabellen abfragen Ausgabe komisch Afrika MySQLi/PDO/(MySQL) 12 09.05.2005 12:59:28
zwei Tabellen abfragen crowl MySQLi/PDO/(MySQL) 1 20.10.2004 14:52:16
Db abfragen von 2 tabellen GrafvonHenneber PHP Grundlagen 6 22.01.2003 15:37:48
mysql querverbindungen aus tabellen abfragen flobee PHP für Fortgeschrittene und Experten 2 17.06.2002 17:16:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:15:07 Uhr.


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


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