php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2011, 15:01  
Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 67
PHP-Kenntnisse:
Anfänger
~fransen~ befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL unvollständige Einträge wiedergeben

Hallo zusammen, hab ne MYSQL Datenbank mit mehreren Tabellen... ich will ein bestimmtes Query ausführen und auch unvollständige reihen wiedergeben.
Kein plan wie ich das besser beschreiben soll.

Also hier mehr oder weniger meine Tabellen:

Ich hab die Tabellen Racks, Rackunits, und Server.
In den Racks sind halt die Rackunits und in die Rackunits kommen die Server.

Hier dir Tabellen:

racks:

rackid
rackname


rackunits:

rackunitid
rackunit
rackid


server:

serverid
servername
rackunitid

Jetzt hab ich das query:

SELECT U.rackunit, S.servername
FROM server S, racks R, rackunits U
WHERE S.rackunitid = U.rackunitid AND R.rackid = U.rackid

Mit dem Query möchte ich alle rackunits ausgeben wovon 35 in der Tabelle vorhanden sind. Da in der Tabelle server aber nicht immer ein rackunit angegeben ist erscheinen nicht alle einträge ... gibts eine möglichkeit diese trotzdem auszugeben ?
~fransen~ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.01.2011, 15:03  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

benutze ein (LEFT|RIGHT|INNER|OUTER) Join.
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:13  
Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 67
PHP-Kenntnisse:
Anfänger
~fransen~ befindet sich auf einem aufstrebenden Ast
Standard

aaargh hab ich noch nie gemacht ... bisher hats immer so geklappt...
~fransen~ ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:23  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Deine Syntax entspricht einem INNER JOIN, ist nur eine andere Schreibweise.

Du suchst LEFT JOIN . Einfach in PMA bisken rumspielen, dann siehst du schon, was bei den Fehler-Zeilen passiert.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

andererseits ... rackunitid ist in der Server-Tabelle ein Fremdschlüssel - der sollte NICHT leer sein
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:28  
Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 67
PHP-Kenntnisse:
Anfänger
~fransen~ befindet sich auf einem aufstrebenden Ast
Standard

SELECT * FROM racks LEFT JOIN rackunits ON racks.rackid = rackunits.rackid .... funkioniert .. jetzt brauch ich noch ne dritte tabelle
~fransen~ ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:30  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Dann tu halt noch ein Join dahinter ^^
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:32  
Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 67
PHP-Kenntnisse:
Anfänger
~fransen~ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
andererseits ... rackunitid ist in der Server-Tabelle ein Fremdschlüssel - der sollte NICHT leer sein
Stimmt, das kommt daher das die alte Datenbank falsch normalisiert ist. Bei neuen einträgen solls direkt richtig gemacht werden. Aber ich möchte trotzdem die alten einträge wiedergeben.
~fransen~ ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:34  
Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 67
PHP-Kenntnisse:
Anfänger
~fransen~ befindet sich auf einem aufstrebenden Ast
Standard

oooh ja hätt ich mal die referenz kommplett gelesen


SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id
LEFT JOIN table3 ON table2.id=table3.id;
~fransen~ ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:40  
Benutzer
 
Registriert seit: 03.11.2010
Beiträge: 67
PHP-Kenntnisse:
Anfänger
~fransen~ befindet sich auf einem aufstrebenden Ast
Standard

hmm alles klar vielen dank schonmal ... jetzt muss ich nur noch wissen wie ich an die daten komm habs bisher immer mit

PHP-Code:
<?php echo $row['daten']; ?>

Geändert von ~fransen~ (20.01.2011 um 16:03 Uhr).
~fransen~ ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
MYSQL Einträge machen Mokomoko Scriptbörse 6 03.12.2009 19:01
[GELÖST] MySQL Einträge per PHP sortieren Pastafari PHP Tipps 2009 3 25.09.2009 10:19
(MySQL) Prüfen ob Einträge schon vorhanden ist stheeke PHP Tipps 2008 6 11.12.2008 15:18
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
MySQL Gästebuch - neueste Einträge oben wers1 PHP Tipps 2008 11 08.09.2008 15:17
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Einträge einer Spalte in MySQL zählen??? nicobischof Datenbanken 10 19.10.2005 23:20
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
Zeit für Abfrage der MySQL wiedergeben imported_Lumio PHP Tipps 2004-2 2 27.12.2004 16:40
[Erledigt] MySQL Einträge zählen, aber wie? Datenbanken 6 20.07.2004 08:14
Einträge werden nicht Angezeigt (PHP & MySQL) PHP Tipps 2004 5 16.06.2004 10:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php und mysql wiedergeben komplett, mysql unvollständiger name, mysql unvollständige tabellen, mysql rackunit, php mysql eintrag unvollständig, einträge aus mysql wiedergeben

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum