CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
18.12.2007, 21:44:13
|
Anfänger
|
|
Registriert seit: Dec 2007
Ort: Wien
Beiträge: 7
|
|
select in select verschachteln
Kann mir jemand einen Tip geben was hier falsch ist:
PHP-Code:
$sql = "SELECT * FROM (
SELECT
Retro_Artikel.ID,
Retro_Artikelmarke.Marke,
Retro_Artikel.ArtikelBezeichnung,
Retro_Artikeldetails.Bemerkungen
FROM
Retro_Artikelmarke
RIGHT JOIN
Retro_Artikel
LEFT JOIN
Retro_Artikeldetails
ON
Retro_Artikel.ID = Retro_Artikeldetails.Artikel_ID
ON
Retro_Artikelmarke.ID = Retro_Artikel.Marke_ID
ORDER BY
Retro_Artikel.ID DESC LIMIT 10)
ORDER BY
Retro_Artikelmarke.Marke";
Die Idee dahinter ist zuerst die letzten 10 Datensätze auszugeben und diese dann nach "Marke" zu sortieren.
Es erscheint keine Fehlermeldung jedoch auch keine Ausgabe.
Ich habe es auch schon auf diese Art probiert:
PHP-Code:
$sql1 = "SELECT
Retro_Artikel.ID,
Retro_Artikelmarke.Marke,
Retro_Artikel.ArtikelBezeichnung,
Retro_Artikeldetails.Bemerkungen
FROM
Retro_Artikelmarke
RIGHT JOIN
Retro_Artikel
LEFT JOIN
Retro_Artikeldetails
ON
Retro_Artikel.ID = Retro_Artikeldetails.Artikel_ID
ON
Retro_Artikelmarke.ID = Retro_Artikel.Marke_ID
ORDER BY
Retro_Artikel.ID DESC LIMIT 10";
$sql2 = "SELECT '.$sql1.'
ORDER BY
Retro_Artikelmarke.Marke";
mit dem gleichen Ergebnis.
|
18.12.2007, 21:57:05
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: select in select verschachteln
Zitat:
Zitat von DerSchatten
...
Es erscheint keine Fehlermeldung jedoch auch keine Ausgabe.
...
|
Willkommen hier im Forum!
Hast Du mal die Error-Ausgabe auf E_ALL gesetzt?
Vllt. dauert die Abfrage aber auch nur zu lange und das Script bricht vorher einfach ab!?
Hast Du die Abfrage mal direkt auf der Db gemacht (z. Bsp. phpMyAdmin)?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
18.12.2007, 22:28:10
|
Anfänger
|
|
Registriert seit: Dec 2007
Ort: Wien
Beiträge: 7
|
|
AW: select in select verschachteln
Zitat:
Hast Du die Abfrage mal direkt auf der Db gemacht (z. Bsp. phpMyAdmin)?
|
Habe ich gerade versucht:
Code:
SELECT *
FROM ( SELECT Retro_Artikel.ID, Retro_Artikelmarke.Marke, Retro_Artikel.ArtikelBezeichnung, Retro_Artikeldetails.Bemerkungen
FROM ( Retro_Artikelmarke
RIGHT JOIN Retro_Artikel ON Retro_Artikelmarke.ID = Retro_Artikel.Marke_ID
)
LEFT JOIN Retro_Artikeldetails ON Retro_Artikel.ID = Retro_Artikeldetails.Artikel_ID
ORDER BY Retro_Artikel.ID DESC
LIMIT 10
)
ORDER BY Retro_Artikelmarke.Marke
Fehlermeldung:
#1248 - Für jede abgeleitete Tabelle muss ein eigener Alias angegeben werden
Damit kann ich leider nichts anfangen.
|
19.12.2007, 10:18:32
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: select in select verschachteln
Lösungsansatz:
PHP-Code:
SELECT * FROM table as a WHERE a.bedingung = erfuellt
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
19.12.2007, 10:59:53
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: select in select verschachteln
dann gib doch jeder abgeleiteten tabelle einen alias:
SELECT *
FROM
(
SELECT Retro_Artikel.ID, Retro_Artikelmarke.Marke, Retro_Artikel.ArtikelBezeichnung, Retro_Artikeldetails.Bemerkungen
FROM
( Retro_Artikelmarke
RIGHT JOIN Retro_Artikel ON Retro_Artikelmarke.ID = Retro_Artikel.Marke_ID
)
LEFT JOIN Retro_Artikeldetails ON Retro_Artikel.ID = Retro_Artikeldetails.Artikel_ID
ORDER BY Retro_Artikel.ID DESC
LIMIT 10
) AS `gurkensalat`
ORDER BY Retro_Artikelmarke.Marke
|
19.12.2007, 14:12:15
|
Anfänger
|
|
Registriert seit: Dec 2007
Ort: Wien
Beiträge: 7
|
|
AW: select in select verschachteln
Was entspricht Gurkensalat?
|
19.12.2007, 19:54:44
|
Anfänger
|
|
Registriert seit: Dec 2007
Ort: Wien
Beiträge: 7
|
|
AW: select in select verschachteln
Das "ORDER BY Retro_Artikelmarke.Marke" am Schluss bringt eine Fehlermeldung:
Unbekannte Tabelle 'Retro_Artikelmarke' in 'order clause'
Nach dem AS wird anscheinend kein Befehl mehr verarbeitet.
|
19.12.2007, 21:22:13
|
Anfänger
|
|
Registriert seit: Dec 2007
Ort: Wien
Beiträge: 7
|
|
AW: select in select verschachteln
Ok, jetzt hab ichs!
Danke!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:03:52 Uhr.
|