Subquery Problem (Verständnis?)
hallo,
ich habe ein Problem mit einer mysql query in php genauer wordpress. Ich bin dabei eine Suchfunktion zu erstellen, die den Titel, das Exzerpt und die Tags eines posts nach den eingegeben keywords des users durchsucht und die ergebnisse nach Bewertung/Datum/Aufrufe/(Relevanz, aber im Moment scheint sich der Aufwand es hinzubiegen nicht zu lohnen) ordnen kann. Posts nach Bewertung/Datum... zu ordnen stellt isoliert kein Problem dar. Ebenfalls funktioniert die Suche nach Stichworten auch, allerdings wieder isoliert. Das Problem entsteht wenn ich beides in einer mySQL-Query realisieren will (wenn es in mehreren ginge wäre es auch gut, aber ich kann mir nicht denken wie ich in php eine zweite Query auf die Ergebnisse der ersten anwenden kann). Für mein Projekt war es sinnvoller tags als metakey eines jeden Posts zu integrieren statt das tagsystem von wordpress zu benutzen. Jedoch habe ich auch die Anzahl der Aufrufe eines Posts als Metakey gespeichert. Code:
$total =" Code:
$total =" Meine Lösungsstrategie war nun folgende (Monolog): " Ich muss es irgendwie schaffen mit einer SELECT Anweisung eine Tabelle anzufragen, die nur Zeilen enthält, die die Bedingung erfüllen in den entsprechenden Feldern die eingegebenen Suchworte des Users zu besitzen ( Code:
( ( MATCH(wposts.post_title, wposts.post_excerpt) AGAINST ('".$keywords."' IN BOOLEAN MODE) ) Und dann ordne ich mit einer weiteren SELECT Anweisung die Tabelle nach Aufrufen/Bewertung etc. Aber wie soll das gehen? Sind Subqueries eine Lösung. Mal schauen" Jedenfalls dachte ich, dass ich es mit subqueries schaffen werde. Aber NEIN! Irgendwie entstehen merkwürdige Fehler, die teilweise keine Fehlermeldung ausgeben (auch nicht in phpmyadmin) sondern entweder passiert nichts oder die Seite wird nur halb geladen, oder ich habe hundert Tausend Ergebnisse obwohl ich vielleicht nur 100 Datenbankeinträge habe. Naja hier meine neue Query (eigentlich nicht mit allen features die ich haben will, aber es klappt ja so schon nicht) Code:
$total =" Das funktioniert zum Beispiel: Code:
SELECT wposts.* Anm: Hier die Datenbanken von Wordpress http://codex.wordpress.org/Database_Description |
AW: Subquery Problem (Verständnis?)
Durch genaues analysieren eines mysql artikels bin ich auf die Lösung gekommen
Falls es wen interessiert: Code:
$total =" |
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:25:43 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.