Chrissi: MySQL?!

Bei dieser Abfrage kommt bei MySQL folgende Meldung:

Datenbank asc0047md1  - Tabelle mibau  auf localhost

Fehler

SQL-Befehl :

SELECT id, imgurl, name, bewertung, beschreibung, Vorraussetzungen, pogrammurl, pogrammtypeid, anleitungurl, anleitungtypeid, erbauernameid, erbauerurlid, catid
FROM mibau, pogrammtype, anleitungtype, erbauername, erbauerurl, cat
WHERE mibau.pogrammtypeid = pogrammtype.pogrammtypeid AND mibau.anleitungtypeid = anleitungtype.anleitungtypeid AND mibau.erbauernameid = erbauername.erbauernameid AND mibau.erbauerurlid = erbauerurl.erbauerurlid AND mibau.catid = cat.catid
ORDER BY bewertung, name
LIMIT 0 , 30

MySQL meldet:

Column: 'pogrammtypeid' in field list is ambiguous

  1. Hallo,

    Column: 'pogrammtypeid' in field list is ambiguous

    Du musst ihm (ganz am Anfang) sagen, aus welcher Tabelle das Feld pogrammtypeid kommen soll, also z.B. pogrammtype.pogrammtypeid statt einfach nur pogrammtypeid. Sonst weiß er nicht, aus welcher Tabelle er es nehmen soll.

    Viele Grüße,
    Christian

    --
    | http://www.selflinux.org/                                                  |
    | http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm                      |
    | sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[ |
    | http://emmanuel.dammerer.at/selfcode.html                                  |
  2. Hallo,

    viellecith liegt es daran, dass Du pogrammtypeid im SELECT auswaehlst, aber nich sagst aus welcher Tabelle:

    SELECT id, imgurl, name, bewertung, beschreibung, Vorraussetzungen, pogrammurl,

    mibau.pogrammtypeid,
    <<<
    anleitungurl, anleitungtypeid, erbauernameid, erbauerurlid, catid
    FROM mibau, pogrammtype, anleitungtype, erbauername, erbauerurl, cat
    WHERE [...]

    genauso bei mibau.anleitungtypeid etc...

    Gruss
    Tobi

    Bei dieser Abfrage kommt bei MySQL folgende Meldung:

    Datenbank asc0047md1  - Tabelle mibau  auf localhost

    Fehler

    SQL-Befehl :

    MySQL meldet:

    Column: 'pogrammtypeid' in field list is ambiguous

  3. Hallo Chrissi,  <- </faq/#Q-05a>

    SELECT id, imgurl, name, bewertung, beschreibung, Vorraussetzungen, pogrammurl, pogrammtypeid, anleitungurl, anleitungtypeid, erbauernameid, erbauerurlid, catid [...]
    Column: 'pogrammtypeid' in field list is ambiguous

    ich nehme mal an, dass das Feld programmtypeid in mehreren Tabellen vorkommt, so dass mysql nicht weiß, was welcher Tabelle der Wert von programmtypeid geholt werden soll (ambiguous heißt laut http://dict.leo.org/?search=ambiguous&lang=de soviel wie doppeldeutig, mehrdeutig)

    aber was willst du jetzt eigentlich wissen?

    Grüße aus Nürnberg  <- </faq/#Q-05c>
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|