2010-12-09 2 views
1

Ich denke, meine Frage ein wenig verwirrend war ..... Es verwirrt mich :)mysql geben keine Ergebnisse, wenn nicht aus Aussage, sondern aus INDEX Tabelle oder etwas

Arbeiten auf einem Media-Website als take- über Projekt und es hat ein benutzerdefiniertes CMS. Der Klient will die Fähigkeit, Medien zu aktivieren/zu deaktivieren .... so wie die Veröffentlichungs-/Veröffentlichungsfunktion von Wordpress.

Anstatt den ganzen Code zu durchsuchen, der nach mysql-Abfragen sucht (was ich nicht ablehne), frage ich mich, ob Sie einer Tabelle eine Art INDEX hinzufügen können, die Ergebniszahlen nicht zurückgibt Zeilen "aktive" Spalte = sagen wir 0.

Ich versuche nur, faul zu sein und gleichzeitig etwas zu lernen, heh.

Ich brauche keine Beispiele für Abfragen, um es zu tun, BTW.

Antwort

2

Was Sie beschreiben, wird eine "Ansicht" genannt. Hier ist eine Seite, die beschreibt, wie man sie in MySQL erstellt: http://dev.mysql.com/doc/refman/5.0/en/create-view.html. In den meisten Fällen müssen Sie Ihren Code jedoch ändern, um die Ansicht anstelle der Tabelle zu verwenden.

+0

Das ist eigentlich wirklich nett .... Es scheint aber, Sie haben Recht, müssen Sie den Code ändern, um die Ansicht anstelle der Tabelle zu verwenden. Leider scheint es, dass sie nicht auf einem VDS sind, da ich beim Erstellen einer Ansicht die Berechtigung verweigert habe :( –

1

Sie können einen Blick betrachten erstellen (die nur aktive Datensatz enthält)

UND Swap der Ansicht Namen tatsächlichen Tabellennamen statt, so dass Sie die negativen Filterung erreichen können ohne Ihre Quellcode zu verändern.

+0

Ich habe auch darüber nachgedacht, aber funktionieren Einfügungen/Aktualisierungen noch? –

Verwandte Themen