Sophie: Artikel nicht anzeigen, wenn Status = 0

Beitrag lesen

Hallo,

was soll ich groß nachlesen, wenn ich nicht weiß was in die Klammern soll? Ich habe hier etwas gefunden: https://www.php-kurs.com/mysql-select-anweisung.htm

Was war an diesem Satz eigentlich unverständlich?

dann schlag doch mal in der Doku deines verwendeten Datenbanksystems nach

Du wirst doch wissen, was für eine Datenbank du verwendest.

Ja, und hast du überhaupt den Link aufgerufen oder gelesen, was in der URL steht? Scheinbar nicht? Denn da steht MYSQL, also habe ich die wohl auch.

In dem von dir verlinkten Dokument ist sogar ein passendes Beispiel mit AND, OR und klammern der logischen Ausdrücke. Die Frage ist doch, welche deiner Bedingungen sollen wie greifen? Ich verstehe dein Ausgangsbeispiel wie folgt: (Mindestens) Eine dieser Bedingungen muss erfüllt sein:

  • status = 1 AND MATCH(a_titel) AGAINST(? IN BOOLEAN MODE)
  • tags.t_titel LIKE ?
  • id =?

Richtig, es muss mindestens eine greifen. Wenn ich nach dem Titel suche, dann soll das status=1 auf den Titel angewendet werden, wenn ich nach der ID suche, dann auf die ID und wenn ich nach Tags suche, dann auf Tags.

So geht es auch nicht

WHERE (MATCH(`titel`) AGAINST(? IN BOOLEAN MODE)) OR (tags.t_titel LIKE ? AND status=1) (OR id =? AND status=1)  GROUP BY id  ORDER by id DES