php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.10.2011, 18:01  
Neuer Benutzer
 
Registriert seit: 13.10.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
eky79 befindet sich auf einem aufstrebenden Ast
Standard

Nop - ahhh - nee so geht das nicht.
Kann es sein, dass ich hier mit einem Full Outer Join - also Union arbeiten muss?
eky79 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.10.2011, 19:16  
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

nee - eigentlich nicht, du musst deine Join-Kette nur bei der richtigen Tabelle anfangen, nämlich wo es garantiert einen Eintrag gibt - das left join liefert dann bei nicht vorhandenen Datensätzen in den per Fremdschlüssel dazu gejointen Tabellen eben NULL falls kein Eintrag existiert - eventuell musst du deiner Abfrage mit if( ) helfen, falls genau dies passiert
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 17.11.2011, 18:36  
Neuer Benutzer
 
Registriert seit: 13.10.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
eky79 befindet sich auf einem aufstrebenden Ast
Standard

Hmmm... muss dann doch noch einmal nachhaken, da mir bis dato keine wirklich funktionierende Lösung eingefallen ist.

Momentan habe ich das:
PHP-Code:
$erg=mysql_query("SELECT
                      words.word,
                      words.id,
                      words.anzahl,
                      files.id,
                      files.name,
                      fwz.fileid,
                      fwz.wordid                    
                  FROM
                      words
                  LEFT JOIN
                      fwz ON fwz.wordid = words.id 
                  LEFT JOIN
                      files ON files.id = fwz.fileid
                  WHERE
                      words.word LIKE '$suchwort%' AND
                      words.lang='$userlang' AND
                      files.mg = '3' 
                  ORDER BY
                      words.anzahl DESC
                  LIMIT 0, 20"
); 
Problem: hier erscheinen die gesuchten Wörter mehrfach (wahrscheinlich je nach dem, wie oft die Verknüpfung in der Tabelle fwz besteht, denn die Wörter sind zwischen den Tabellen files und words nur über die fwz verknüpft)

Welche sinnvolle Lösung bräuchte ich hier?
eky79 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
[Erledigt] MySQL Timestamp Abfrage Problem imamk Datenbanken 18 11.08.2011 23:28
[Erledigt] MySQL - Abfrage bleibt Problem! yellow PHP Einsteiger 1 01.07.2011 13:47
[Erledigt] Problem mit MYSQL Abfrage in einer While Schleife mirko911 PHP Einsteiger 1 11.04.2011 11:54
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Problem mit Mysql abfrage wolfsmichel PHP Einsteiger 4 21.12.2010 22:35
[Erledigt] Problem mit SELECT Abfrage BlackBroom Datenbanken 4 28.05.2009 14:13
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
mysql Abfrage Problem mit dem Join test022 Datenbanken 5 28.04.2007 08:07
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
MySQL Abfrage Problem. web2 PHP Tipps 2005-2 7 25.07.2005 11:07
[Erledigt] MySQL Abfrage fieses Problem Datenbanken 5 21.07.2005 14:19
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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql joins verschachteln

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:37 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