![]() |
Datenbank: MySQL • Version: 5.1.40 • Zugriff über: Query Analyzer
MySQL kennt definierte Spalten nicht?!
Hallo!
Ich hab folgendes SQL-Statement:
SQL-Code:
Wenn ich das ausführe, kommt:
select display_name,
(SELECT COUNT(*) from customer_viewed_coupons_view cvcv WHERE cvcv.city_id = c.id) as view_count, (SELECT COUNT(*) from ordered_coupons_view ocv WHERE ocv.city_id = c.id) as buy_count, (buycount / viewcount) as conversion from cities c Zitat:
Danke, phXql |
Re: MySQL kennt definierte Spalten nicht?!
Spontan würde ich auf
SQL-Code:
tippen :)
(buy_count / view_count)
|
Re: MySQL kennt definierte Spalten nicht?!
Uargh, okay, ich hab da schon zuviel rumprobiert.
Geht aber auch mit
SQL-Code:
nich.
select display_name,
(SELECT COUNT(*) from customer_viewed_coupons_view cvcv WHERE cvcv.city_id = c.id) as view_count, (SELECT COUNT(*) from ordered_coupons_view ocv WHERE ocv.city_id = c.id) as buy_count, (buy_count / view_count) as conversion from cities c Zitat:
|
Re: MySQL kennt definierte Spalten nicht?!
Wie soll man dir den helfen wenn wir gar nicht wissen wie die Tabellen aufgebaut sind.
|
Re: MySQL kennt definierte Spalten nicht?!
Der Fehler hat ja nix mit der Struktur zu tun, sondern dass MySQL meine eigenen (mit AS deklarierten) Spalten in der Berechnung von Conversion nicht kennt, wenn ich die Berechnung von Conversion rauswerf (4. Zeile), dann geht alles mit gewünschtem Ergebnis.
|
Re: MySQL kennt definierte Spalten nicht?!
Das ist aber nicht nur bei MySQL so.
|
Re: MySQL kennt definierte Spalten nicht?!
D.h. das Problem is bekannt und es gibt keine gescheite Lösung dafür, außer die Berechnung zu kopieren?!
|
Re: MySQL kennt definierte Spalten nicht?!
Du weist das as nur im SELECT geht oder
|
Re: MySQL kennt definierte Spalten nicht?!
Das AS is doch im Select.
|
Re: MySQL kennt definierte Spalten nicht?!
Ein Versuch aus der Hüfte:
SQL-Code:
SELECT
c.displayname, x.view_count, y.buy_count, (x.view_count / y.buy_count) AS conversion FROM cities c, (SELECT COUNT(*) AS view_count FROM customer_viewed_coupons_view cvcv WHERE cvcv.city_id = c.id) x, (SELECT COUNT(*) AS buy_count FROM ordered_coupons_view ocv WHERE ocv.city_id = c.id) y |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz