2010-12-09 4 views
1

Je pense que ma question était un peu confus ..... Il me confus :)mysql ne renvoient pas les résultats si pas de déclaration, mais de la table INDEX ou quelque chose

Travailler sur un site de médias comme une offre publique sur le projet et il a un CMS personnalisé. Le client veut la possibilité d'activer/désactiver les médias ... un peu comme la fonction de publication/dépublication de Wordpress. Au lieu de parcourir tout le code à la recherche de requêtes mysql (auxquelles je ne suis pas opposé), je me demandais si vous pouviez ajouter une sorte d'INDEX à une table qui ne le laisserait pas retourner les lignes de résultats si cela lignes "active" colonne = disons 0.

Juste essayer d'être paresseux et apprendre quelque chose en même temps, heh.

Je n'ai pas besoin d'exemples de requêtes pour y arriver, btw.

Répondre

2

Ce que vous décrivez s'appelle une "vue". Voici une page décrivant comment les créer en MySQL: http://dev.mysql.com/doc/refman/5.0/en/create-view.html. Cependant, dans la plupart des cas, vous devrez toujours modifier votre code pour utiliser la vue au lieu de la table.

+0

C'est en fait vraiment sympa ... Il semble que vous ayez raison de devoir changer le code pour utiliser la vue au lieu de la table. Malheureusement pour moi, il semble qu'ils ne sont pas sur un VDS, car j'ai obtenu l'autorisation refusée en essayant de créer une vue :( –

1

Vous pouvez envisager de créer une vue (qui contient enregistrement actif seulement)

ET Remplacez le nom de la vue au nom de la table réelle à la place, de sorte que vous pouvez obtenir le filtrage négatif sans changer votre code source.

+0

Je pensais à cela aussi, mais les inserts/mises à jour vont-ils fonctionner? –

Questions connexes