php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2008, 19:12  
22hase
Gast
 
Beiträge: n/a
Standard Datenbank Frage (Abfrage)

Hey,

also meine Datenbank sieht so aus.

Länder:

landID | landname

Angebote:

aID | vlandID | nlandID ....

in der "vlandID" wird die ID gespeichert von welchen Land die abreise ist.
in der "nlandID" wird die ID gespeichert zu welchen Land (Ziel)

aber ich kann diese zwar mit der "landID" verknüpfen jedoch nicht abfragen

Fehler in PhPMyAdmin

#1066 - Not unique table/alias: 'laender'

muss ich denn da 2 länder-tabellen haben? eigentlich nicht oder?

steh da grad total auf den schlauch.

ich könnte es höchsten wenn kunden angebote suchen mit 2 abfragen machen

also. erst frage ich das abflug land ab, dann das ziel land. und mit den beiden ergebnissen frage ich in einer dritten alle ab die da übereinstimmen.

was meint Ihr?

Grüßle
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.12.2008, 19:26  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

mach halt ein join über drei tabellen
HPR1974 ist offline   Mit Zitat antworten
Alt 15.12.2008, 19:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
was meint Ihr?
Ich meine: Wiedermal hast Du die relavnten Daten nicht gepostet. Die Abfrage z.B.
Allgemein gilt: Du mußt eindeutige Bezeichner benutzen. Das geht bspw. mit der Datenbank als Präfix der Angabe. Oder mit einem Datenbank-Alias.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.12.2008, 19:45  
22hase
Gast
 
Beiträge: n/a
Standard

PHP-Code:
SELECT f_laender.landNameangebote.vlandID,angebote.nlandID FROM angebote
INNER JOIN f_laender ON angebote
.vlandID f_laender.landID
INNER JOIN f_laender ON angebote
.nlandID f_laender.landID
WHERE angebote
.vlandID AND angebote.nlandID 
MySQL meldet:
#1066 - Not unique table/alias: 'f_laender'

so der fehler bedeutet ja keine eindeutige tabelle/aliase..

aber mit aliase habe ich noch net gearbeitet...naja
  Mit Zitat antworten
Alt 15.12.2008, 19:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann wirds Zeit, das zu ändern.
Code:
SELECT  fl1.landName, 
        angebote.vlandID , 
        angebote.nlandID 
FROM    angebote
        INNER JOIN 
        f_laender fl1 ON angebote.vlandID = fl1.landID
        INNER JOIN 
        f_laender fl2 ON angebote.nlandID = fl2.landID
WHERE   angebote.vlandID = 1 
        AND angebote.nlandID = 2
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.12.2008, 20:02  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wenn Du es (für Dich selbst) deutlich markieren willst, kannst Du auch noch das Wort as zwischen den Bezeichner und den Alias schreiben. f_laender as fl1
fl1 bezeichnet dann eindeutig genau die vorher angegebene Tabelle (in genau diesem Kontext).

Das kannst Du bei Bedarf auch mit Feldern machen. SELECT fl1.landName as FeldA
David ist offline   Mit Zitat antworten
Alt 15.12.2008, 20:08  
22hase
Gast
 
Beiträge: n/a
Standard

cool danke...

hab es jetzt so gemacht, weil ja die leute mit den ids nix anfangen können

PHP-Code:
$abfrage "SELECT  fl1.landName, fl2.landName, 
        angebote.vlandID , 
        angebote.nlandID 
FROM    angebote
        INNER JOIN 
        f_laender fl1 ON angebote.vlandID = fl1.landID
        INNER JOIN 
        f_laender fl2 ON angebote.nlandID = fl2.landID
WHERE   fl1.landName = '$von'
        AND fl2.landName = '$nach'
"

jetzt vielleicht die nächste blöde frage...

wie kan ich die zwei ländernamen (fl1.landName und fl2.landName) bei der ausgabe unterscheiden?
  Mit Zitat antworten
Alt 15.12.2008, 20:09  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

auch mit nem alias
Es ist toll, wie Du die Lösungen hier adaptierst und anwendest...
HPR1974 ist offline   Mit Zitat antworten
Alt 15.12.2008, 20:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Yap. Jetzt erinnere ich mich wieder, warum ich anderen Leuten so ungern was fertiges hincode.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.12.2008, 20:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte noch den Threadtitel ändern.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
Zufallsbild -> Abfrage MySQL Datenbank nic_ Datenbanken 4 24.11.2008 12:43
access datenbank abfrage georg099 Datenbanken 4 02.09.2008 08:27
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
if abfrage aus datenbank Dragan PHP Tipps 2008 12 17.06.2008 07:19
[Erledgt] Frage zum ändern der Datenbank Potterfans PHP Tipps 2008 3 14.06.2008 15:43
OOP - Datenbank Abfrage ... 7Style PHP Tipps 2008 5 13.02.2008 13:28
Daten aus Datenbank filtern (Frage zu DISTINCT) Spiff Datenbanken 0 03.02.2006 13:57
noob frage zur abfrage... aber finde nix. Promaetheus Datenbanken 11 09.01.2006 13:44
frage zu performance, bzw. serverbelastung bei abfrage... Promaetheus PHP Tipps 2007 8 29.12.2005 12:20
Abfrage aus Datenbank mit Tabellen und Ausgabe in index.php PHP Tipps 2005-2 4 23.10.2005 11:04
Datenbank abfrage mal gehts mal nicht themonk PHP Tipps 2005-2 8 04.10.2005 15:34
datenbank abfrage PHP Tipps 2005-2 1 21.08.2005 17:33
datenbank Abfrage in Var schreiben web2 PHP Tipps 2005-2 3 22.07.2005 12:59
[Erledigt] frage: hat jemand ein gutes php-gästebuch ohne datenbank? PHP Tipps 2004 6 05.09.2004 23:48
Hilfe bzgl. Datenbank abfrage PHP Tipps 2004 5 24.06.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmyadmin alias abfrage, inner join not unique table/alias: \'\' mysql, datenbank where abfrage, http://www.php.de/datenbanken/49847-datenbank-frage-abfrage.html, blöde landnamen, abfragen datenbank

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