php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2006, 23:28  
Gast
 
Beiträge: n/a
Standard [Erledigt] Auf "AS"-Felder in der Abfrage zugreifen?

Hallo,

stehe vor einem Problem und komme einfach nicht weiter, vielleicht kann mir jemand weiterhelfen?

Ich würde gerne mehrere Felder denen ich per AS einen Namen gegeben habe zusammenzählen bzw. vergleichen, leider bekomme ich bei folgender Abfrage diesen Fehler:

SELECT 1 as a1, 2 as a2, (a1+a2) as a3
#1054 - Unknown column 'a1' in 'field list'

Gibt es überhaupt eine Möglichkeit auf a1 und a2 zuzugreifen?

Über Antworten würde ich mich sehr freuen!

Viele Grüße,
Marcel
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.03.2006, 00:02  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hier: http://dev.mysql.com/doc/refman/4.0/...s-to-ansi.html ganz unten wird eine Möglichkeit beschrieben.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 03.03.2006, 01:21  
Gast
 
Beiträge: n/a
Standard

Hallo,

danke für die schnelle Antwort!
Leider kann ich auf eine @xy-Variable nicht per WHERE @xy=1 zugreifen, bekomme selbst wenn @xy=1 true ist keine Felder ausgegeben.
Woran kann das liegen?

Gruß,
Marcel
  Mit Zitat antworten
Alt 03.03.2006, 08:26  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Dafür kannst du dann mit Hilfe einer HAVING-Klausel die selektierte Datenmenge auf die Datensätze beschränken, die für einen bestimmten Alias bestimmte Werte haben:
Code:
SELECT
    @x:=1,
    @y:=2,
    (@x+@y) AS a
FROM
    tabelle
HAVING
    a = 1
xabbuh ist offline   Mit Zitat antworten
Alt 03.03.2006, 17:32  
Gast
 
Beiträge: n/a
Standard

Hallo,

das funktioniert leider auch nicht, wenn ich dieses Beispiel nehme und den Tabellennamen meiner Tabelle eintrage und HAVING a=3 setze bekomme ich nur ein leeres Ergebnis..
  Mit Zitat antworten
Alt 03.03.2006, 19:26  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Kurze Frage? MySQL4 oder 5? Mit 5 gibt es elegante ANSI-konforme Lösungen. Mit MySQL4: Macht man nicht
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 03.03.2006, 21:24  
Gast
 
Beiträge: n/a
Standard

MySQL5.0 ..
  Mit Zitat antworten
Alt 03.03.2006, 23:39  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

ANSI-Konform wäre beispielsweise seit MySQL 4.1:
Code:
SELECT Tmp.A, Tmp.B, (Tmp.A+Tmp.B) AS C
FROM (
           SELECT 1 AS A, 2 AS B
           FROM Tabelle
         ) AS Tmp
Sprich, du verweist bei der Summe auf bekannte Felder aus einem Subselect...

Das ursprüngliche Beispiel lässt ANSI-SQL aus gutem Grund nicht zu. Das Beispiel mit den Variablen sieht zwar logisch aus (hab selber kurz gestutzt), ist aber leicht sinnbefreit aus einigen Gründen. Hab morgen um 6 Leider einen Termin am ICE-Bahnhof in Karlsruhe, sonst würd ich noch nen kleines Summary schreiben, warum
mepeisen ist gerade online   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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
abfrage begrenzen Cyrus Datenbanken 4 26.10.2005 11:29
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Wie auf input felder in einer Schleife zugreifen? PHP Tipps 2005-2 4 18.08.2005 23:50
Abfrage in array? BartTheDevil89 Datenbanken 5 10.05.2005 14:21
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
leere felder entfernen PHP Tipps 2007 14 04.01.2005 10:59
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16
[Erledigt] Variable per GET übergeben und DB Abfrage nutzen PHP Tipps 2004 4 01.06.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql feld zugreifen, erster zugriff abfrage php, mysql as zugreifen, php auf felder zu greifen, auf \as\ felder zugreifen

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.