php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2005, 13:24  
Gast
 
Beiträge: n/a
Standard UNION in einem Subquery

Hallo,

ich habe ein sehr merkwürdiges Problem und bin am Verzweifeln...

Ich habe folgendes Query:


SELECT threads_1.dti_created AS newdate_created
FROM forum_threads AS threads_1
WHERE threads_1.threads_id = 16
UNION
SELECT entrys_2.dti_created AS newdate_created
FROM forum_entrys AS entrys_2
WHERE entrys_2.threads_id = 16
ORDER BY newdate_created DESC
LIMIT 1

In diesem Fall funktioniert es einwandfrei, es zeigt mir das neueste Datum an, was entweder in der threads oder der entrys Tabelle sein kann...in diesem Fall für den thread mit der threads_id 16.

Jetzt möchte ich das ganze aber in einen Subquery tun

SELECT ...., (SELECT threads_1.dti_created AS newdate_created
FROM forum_threads AS threads_1
WHERE threads_1.threads_id = forum_threads.threads_id
UNION
SELECT entrys_2.dti_created AS newdate_created
FROM forum_entrys AS entrys_2
WHERE entrys_2.threads_id = forum_threads.threads_id
ORDER BY newdate_created DESC
LIMIT 1) as new_date FROM forum_threads

ab dem Moment wo ich diese Abfrage in den SubQuery tue wird nur noch der obere Teil ausgeführt, also die Abfrage nach UNION ignoriert mysql einfach, sortiert aber dann richtig...ich bekomme in oben aufgeführtem Fall also immer dti_created aus der threads Tabelle zurück, aber nicht die Einträge aus der entrys Tabelle. Wenn ich das einfach umdrehe:

SELECT ...., (SELECT entrys_2.dti_created AS newdate_created
FROM forum_entrys AS entrys_2
WHERE entrys_2.threads_id = forum_threads.threads_id
UNION
SELECT threads_1.dti_created AS newdate_created
FROM forum_threads AS threads_1
WHERE threads_1.threads_id = forum_threads.threads_id
ORDER BY newdate_created DESC
LIMIT 1) as new_date FROM forum_threads

Bekomme ich nur die entrys zurück.

Ich bin am verzweifeln, woran kann das liegen. Unterstützt MySQL Union in Subquerys überhaupt richtig?

Gruß und danke für eure Hilfe,

NBOne
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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 Subquery Abfrage Kevz Datenbanken 6 09.05.2008 09:30
Subquery simsalabim Datenbanken 4 15.04.2008 23:16
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
UNION und GROUP BY stefanjann Datenbanken 9 12.12.2006 11:28
[Erledigt] Performancefrage zu Union Datenbanken 7 23.04.2006 10:54
Union und ORDER BY wizzardxx PHP Tipps 2006 2 03.01.2006 17:57
Anhand Union Spalte aus anderen Tabellen selekt. und sort. Datenbanken 1 02.08.2005 11:34
Subquery gibt NULL, wenn mehr als eine Zeile in Tabelle tapferesschneiderlein Datenbanken 8 31.07.2005 22:36
UNION distinct mit Einschränkung? Datenbanken 2 07.04.2005 16:36
»Can't reopen table« bei UNION unter 4.1 (unter 4.0 ging's) tapferesschneiderlein Datenbanken 0 13.03.2005 18:41
Subquery kurios..wie gehts richtig? PHP Tipps 2005 4 04.01.2005 20:24
[Erledigt] Select Statement mit exists subquery Datenbanken 5 09.12.2004 10:24
Subqueries und UNION in MySQL 3.x fantast Datenbanken 5 06.12.2004 15:21
Fehlermeldung bei UNION Abfrage Datenbanken 2 11.11.2004 21:10
Subquery nötig? Stümper Datenbanken 7 31.08.2004 11:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql union subselect, php union abfrage, subselect mit union als spalte, sql union in subquery, mysql union unterabfrage, myql union order by mit unterabfragen, mysql subquery, mysql limit in subquery union, mysql subquery union, \mysql\ \select\ union auf eine subselect, union in subquery, union cant reopen table, union subselect problem, union in unterbfrage wikibook, mysql union mit subselect, unterabfrage als tabelle mysql union, union subquery from, mysql insert, mysql in subselect mit union, http://www.php.de/datenbanken/32976-union-einem-subquery.html

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