2 Stimmen

Problem in der Kategorie Beiträge

Ich brauche Hilfe bei einer Sql-Abfrage

ich habe eine Tabelle mit dem Namen -- threads

enthalten

post_id / post_title .....

und ich habe eine Kategorientabelle mit dem Namen

thread_categories

enthalten

cate_id / post_id

datei.php?cate_id=20

Ich möchte alle Beiträge der Kategorie id = 20 erhalten.

Gracias

1voto

Andrej Punkte 7444

Ich denke, es ist besser, die Kategorien, die sich auf die Themen beziehen, in einer separaten Tabelle zu speichern. Ansonsten wird Ihre Abfrage sehr langsam und ineffizient.

Sie können die aktuelle Tabellenstruktur verwenden und versuchen, die folgende Abfrage zu verwenden, aber ich mag sie nicht:

SELECT * FROM posts 
WHERE FIND_IN_SET(provided_cat_id,REPLACE(thread_categories, '::', ','));

Neue Anfrage:

SELECT * FROM threads t inner join thread_categories tc on t.post_id=tc.post_id
where tc.cate_id=20;

-1voto

Senad Meškin Punkte 13317
Select * from posts where YourCategoryID in (splitstring('::', thread_categories))

Ich hoffe, das hilft

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X