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 03.11.2009, 16:29:48
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
Was genau bedeutet join

Bisher habe ich join nie benutzen müssen.

Das habe ich gefunden

und auch das
und 100e Kopien der Seiten.

Überall steht, wie toll join ist und welche Möglichkeiten es gib aber nirgendwo genau, was es macht. Die Beispiele fangen gleich mit ellenlangen selects an.

Join soll mehrere Tabellen verknüpfen. Ja. Aber was ist daran besonderes?
Beispiel:
PHP-Code:
select vorname,name,statusname from mitgliederliste,statusliste where mitgliederliste.personen_id personen.id and mitgliederliste.status=statusliste.id 
Damit habe ich doch bereits 3 Tabellen verknüpft (statusliste, mitgliederliste und personen), ganz ohne join, oder?
Mit Zitat antworten
  #2  
Alt 03.11.2009, 16:40:02
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Was genau bedeutet join

Zitat:
Zitat von tsunamitsunami Beitrag anzeigen
PHP-Code:
select vorname,name,statusname from mitgliederliste,statusliste where mitgliederliste.personen_id personen.id and mitgliederliste.status=statusliste.id 
Damit habe ich doch bereits 3 Tabellen verknüpft (statusliste, mitgliederliste und personen), ganz ohne join, oder?
das nennt sich implizierter join - du hast das bisher also unbewusst gemacht .-

mehr infos gibt's hier:

Einführung in Joins
Fortgeschrittene Jointechniken

cx
Mit Zitat antworten
  #3  
Alt 03.11.2009, 16:40:58
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Was genau bedeutet join

Nun je nachdem welchen Join du nutzt bzw. wie du ihn schreibst, kannst du deinen Select auf mehrere Tabellen ausbreiten. Da man ja in der Regel DB Tabellen so anlegt, daß die Werte nicht mehrfach gespeichert werden ist ein Join hier das "Heilmittel" um mehrere Selects zu vermeiden.

Einfaches Beispiel:
Tabelle 1 beinhaltet alle Kundendaten (Name, Adresse etc.)
Tabelle 2 beinhaltet alle Produktdaten (Bezeichnung, Warennummer etc.)

Um nun eine Bestellung Speichern zu können benötigst du eine weitere Tabelle. In dieser speichert man dann nur noch die ID des Kunden, des Produktes und die Bestellmenge.
Um jetzt zu sehen welcher Kunde welche Produkte bestellt hat nimmt man einen Join, der die Kundendaten aus Tabelle 1 holt, dazu die passende Menge und Produkt-ID aus Tabell 3 holt und zu jeder Produkt-ID die wichtigen Daten aus Tabelle 2.

Würde hier ein Join nicht funktionieren müsste man 3 Selects ansetzen um zum gleichen Ergebnis zu kommen.
Mit Zitat antworten
  #4  
Alt 03.11.2009, 17:27:28
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Was genau bedeutet join

Mein Tipp:
MySQL-Joins verbildlicht

Und wie cortex schon sagte, du hast bereis JOINS benutzt ohne es zu wissen, die expliziete anweisung von JOINS bietet dir nur mehr möglichkeiten (siehe INNER, OUTER, LEFT ..)
Mit Zitat antworten
Antwort

Stichworte
join


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
Zwei Aggregatfunktionen in JOIN über drei Tabellen Nico #949494 MySQLi/PDO/(MySQL) 1 29.03.2007 15:47:58
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQLi/PDO/(MySQL) 0 13.11.2006 11:10:51
Performance bei Abfrage inner join Tikiwiki MySQLi/PDO/(MySQL) 7 21.02.2006 09:46:50
SQL Abfrage (INNER JOIN) AlexWeber MySQLi/PDO/(MySQL) 6 08.10.2003 10:10:39
mysql query mit Join problem Silencer PHP für Fortgeschrittene und Experten 4 18.03.2003 16:38:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:10:59 Uhr.


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


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