Fabian: MYSQL Abfrage bei doppelt. While Schleife sortieren lassen: WIE?

Beitrag lesen

Hallo Ynwa,

vielen Dank nochmal für deine Hilfe.

Ich habe die Abfrage übernommen, jedoch wird ein falscher Wert angezeigt. Es wird nur eine stellen ID angezeigt, zu der es gerade keine Krit_Suche_id gibt.
Das LEFT join gibt so weit ich weiss Werte zurück, die zwar in der einen, aber nicht in der anderen Tabelle vorzufinden sind. Ich glaube diese Verwendung ist hier verkehrt.

Wahrscheinlich ist es nur ein ganz kleiner Gedankenfehler, weil ich die Strucktur der DB noch nicht dargestellt habe.

Ohne diese Abfrage komme ich jedoch nicht weiter, so dass ich es noch einmal hier versuche. Vielleicht hast du ja nochmal Lust, mir einen Tipp zu geben?

Das Prinzip geht folgender Maßen:

Wenn eine Anzeige erstellt wird, wird sofort die Tabelle Stellenanzeigen aktualisiert und eine Id verteilt.

Sobald der user auch die Kriterien festlegt, wird die Tabelle krit_suche erweitert und ebenfalls eine neue ID vergeben.

Die Tabelle krit_suche_id_stellen_id bringt die beiden ID´s zusammen.

Anhand der Stellen id, wird die Stellenanzeige gefunden und angezeigt. Die Zeitfunktion zeit_ende und der status geben in der Tabelle Stellenanzeigen an, ob die Stellenanzeige für die Öffentlichkeit angezeigt werden darf.

Die Stellenbezeichnung, Ort, PLZ.. für die Übersicht sind in der Tabelle krit_suche hinterlegt.

Nun müßte ich zuerst die Tabelle Stellenanzeigen abfragen und alle Daten auslesen, die dem Status "öffentlich" entsprechen.

Wenn ich diese habe, ziehe ich mir mit Hilfe der Tabelle krit_suche_id_stellen_id die richtige krit_id heraus und lese in dieser die jeweilige Zeile aus. Nach dieser Zeile möchte ich die Stellenanzeigen-Ergebnisse dann auch sortieren.

Die absolute Krönug wäre es noch, wenn ich auch die Option anbieten könnte auch noch nach der Spalte zeit_ende in der Tabelle Stellenanzeigen zu sortieren.

Hier noch einmal der letzte Stand der Dinge:

$result_stellenanzeigen_neu_2 = mysql_query("SELECT ks.krit_suche_id, ks.stellenbez, ks.bereich, ks.firma, ks.ort, ks.plz FROM  krit_suche AS ks LEFT JOIN stellenanzeigen as st ON st.stellen_id=ks.krit_suche_id  ORDER BY $sortierung");

Danke, danke, danke

Grüße aus Braunschweig

Fabian