MySQL Tabellenkommentar anzeigen
Heizer
- datenbank
Liebes Forum
Ich beschreie jetzt einfach mal mein grundsätzliches Problem, vielleicht hat ja jemand eine bessere Idee:
Ich arbeite gerade an der Homepage eines Lokals, das eine täglich wechselnde Speisekarte hat. Diese soll auf der Homepage abrufbar sein. Ich habe nun eine Tabelle in MySQL angelegt, in der alle möglichen Speisen eingetragen sind, so daß man nur nach die entsprechenden mit Checkboxen Markieren muß, und sie tauchen in der heutigen Speisekarte auf.
Das Problem ist jetzt, daß ich weiß, daß diese Leute nicht besonders zuerlässig sind, und sie mich nicht dafür engagieren wollen, diese Speisekarte auf dem laufenden zu halten. Da ich aber auf keinen Fall eine Fehlinformation auf der Seite haben möchte, suche ich nach einer Möglichkeit, wie ich abfragen kann, ob die Speisenzusammenstellung wirklich für heute gedacht war. Und dies möglichst effizient.
Ich bin nun auf die Idee gekommen, daß ich ja das Datum der letzten Speisekarte im Tabellenkommentar speichern könnte, da wäre es gut aufgehoben, allerding finde ich keine sinnvolle Möglichkeit, diesen abzufragen. Ich kann mir zwar mit SHOW TABLE STATUS auch den Kommentar anzeigen lassen, allerdings gelingt es mir nicht, diesen Befehl auf die Tabelle mir der Speisekarte einzuschränken. Es werden immer alle Informationen über alle Tabellen angezeigt.
Währe sehr dankbar über eine entsprechende Syntax oder einen alternativvorschlag.
vielen dank
Heizer
Guten Morgen,
ich versteh eines nicht so ganz: Warum willst du das Datum speichern?
Erklär mir bitte den Hintergrund dafür.
Und ausserdem: Das Problem kenne ich! Wollen erst alles haben, dann benutzen sie es nicht.
Mach es doch so: Eine wöchentliche Karte, also Abfrage z.B. Sonntags, dann sollen die den Plan für die ganze nächste Woche eintragen. Diesen rufst du dann dyn. nach Datum ab.
Gruß
Patrick
Liebes Forum
Ich beschreie jetzt einfach mal mein grundsätzliches Problem, vielleicht hat ja jemand eine bessere Idee:
Ich arbeite gerade an der Homepage eines Lokals, das eine täglich wechselnde Speisekarte hat. Diese soll auf der Homepage abrufbar sein. Ich habe nun eine Tabelle in MySQL angelegt, in der alle möglichen Speisen eingetragen sind, so daß man nur nach die entsprechenden mit Checkboxen Markieren muß, und sie tauchen in der heutigen Speisekarte auf.
Das Problem ist jetzt, daß ich weiß, daß diese Leute nicht besonders zuerlässig sind, und sie mich nicht dafür engagieren wollen, diese Speisekarte auf dem laufenden zu halten. Da ich aber auf keinen Fall eine Fehlinformation auf der Seite haben möchte, suche ich nach einer Möglichkeit, wie ich abfragen kann, ob die Speisenzusammenstellung wirklich für heute gedacht war. Und dies möglichst effizient.
Ich bin nun auf die Idee gekommen, daß ich ja das Datum der letzten Speisekarte im Tabellenkommentar speichern könnte, da wäre es gut aufgehoben, allerding finde ich keine sinnvolle Möglichkeit, diesen abzufragen. Ich kann mir zwar mit SHOW TABLE STATUS auch den Kommentar anzeigen lassen, allerdings gelingt es mir nicht, diesen Befehl auf die Tabelle mir der Speisekarte einzuschränken. Es werden immer alle Informationen über alle Tabellen angezeigt.
Währe sehr dankbar über eine entsprechende Syntax oder einen alternativvorschlag.
vielen dank
Heizer
Guten Morgen,
ich versteh eines nicht so ganz: Warum willst du das Datum speichern?
Erklär mir bitte den Hintergrund dafür.
Der Koch geht zum Markt, sieht, was er bekommt, und schreibt dann eine Karte für den gleichen Abend. Und wenn ich Glück habe, dann bringt er die auch ins Netz.
Ich habe eine Tabelle, die sieht folgendermaßen aus:
|-------------------------------------------------|
|Name |Preis |Heute angeboten|
|Fisch mit Vanillesoße |9876.50 |ja |
|-------------------------------------------------|
Das Problem ist nun dieses "heute angeboten". Entweder ich ändere jedesmal den Tabellennamen und muß meine Tabellenabfrage so schreiben, daß sie mit variablen Tabellennamen umgehen kann (was ich ein bißchen mit Kanonen auf Spazen geschossen finde) oder ich speichere irgendwo, auf wann sich "heute" bezieht, also z.B. im Tabellenkommentar (was zugegebenermaßen etwas von hinten durch die Brust ins Auge ist).
Und ausserdem: Das Problem kenne ich! Wollen erst alles haben, dann benutzen sie es nicht.
Wenn diese Geschichten nicht so langweilig wäre, hätte ich schon diverse fortsetzungsromane schreiben können ;-)
Mach es doch so: Eine wöchentliche Karte, also Abfrage z.B. Sonntags, dann sollen die den Plan für die ganze nächste Woche eintragen. Diesen rufst du dann dyn. nach Datum ab.
Tja, das geht eben nicht, weil der Koch eben wirklich erst am Tag selbst entscheidet, was er heute Kochen wird. Außerdem verschiebst du damit das Problem nur vom Tag auf die Woche, denn wie soll ich denn sichergehen, daß es wirklich die karte von _dieser_ Woche ist? So ist das leider mit den Ökos :-/
Trotzdem danke
Heizer
Nochmal Hi,
warum machst du es nicht so, dass du mittels Checkbox diesen Wert auf 0 oder 1 setzt. In der Abfrage machst du ein select, welches dir nur die Zeilen ausliest, die als Heute Angeboten ne 1 (für ja) haben.
Gruß
Patrick
Guten Morgen,
ich versteh eines nicht so ganz: Warum willst du das Datum speichern?
Erklär mir bitte den Hintergrund dafür.
Der Koch geht zum Markt, sieht, was er bekommt, und schreibt dann eine Karte für den gleichen Abend. Und wenn ich Glück habe, dann bringt er die auch ins Netz.
Ich habe eine Tabelle, die sieht folgendermaßen aus:
|-------------------------------------------------|
|Name |Preis |Heute angeboten|
|Fisch mit Vanillesoße |9876.50 |ja |
|-------------------------------------------------|
Das Problem ist nun dieses "heute angeboten". Entweder ich ändere jedesmal den Tabellennamen und muß meine Tabellenabfrage so schreiben, daß sie mit variablen Tabellennamen umgehen kann (was ich ein bißchen mit Kanonen auf Spazen geschossen finde) oder ich speichere irgendwo, auf wann sich "heute" bezieht, also z.B. im Tabellenkommentar (was zugegebenermaßen etwas von hinten durch die Brust ins Auge ist).
Und ausserdem: Das Problem kenne ich! Wollen erst alles haben, dann benutzen sie es nicht.
Wenn diese Geschichten nicht so langweilig wäre, hätte ich schon diverse fortsetzungsromane schreiben können ;-)
Mach es doch so: Eine wöchentliche Karte, also Abfrage z.B. Sonntags, dann sollen die den Plan für die ganze nächste Woche eintragen. Diesen rufst du dann dyn. nach Datum ab.
Tja, das geht eben nicht, weil der Koch eben wirklich erst am Tag selbst entscheidet, was er heute Kochen wird. Außerdem verschiebst du damit das Problem nur vom Tag auf die Woche, denn wie soll ich denn sichergehen, daß es wirklich die karte von _dieser_ Woche ist? So ist das leider mit den Ökos :-/
Trotzdem danke
Heizer
Nochmal Hi,
Und wieder
warum machst du es nicht so, dass du mittels Checkbox diesen Wert auf 0 oder 1 setzt. In der Abfrage machst du ein select, welches dir nur die Zeilen ausliest, die als Heute Angeboten ne 1 (für ja) haben.
schon klar, die frage ist ja nur, wann _ist_ heute?
http://forum.de.selfhtml.org/faq/#Q-09a
Heizer
Hi,
entweder machst du es so, dass du keine Abfrage hast. Nachteil: Die Speisekarte bleibt evtl. mal 1 Woche stehen, weil sich keiner drum kümmert.
Oder du machst eine Abfrage für wann die Karte gelten soll.
Du erweiterst die Tabelle um das Feld Datum (das frägst du den Koch beim Login ab) und liest beim Erzeugen die Seite so aus, dass wenn Speise auf 1 gesetzt und Datum -> heute die Speise ausgewählt ist.
Gruß
Patrick
Hallo
Das Problem ist jetzt, daß ich weiß, daß diese Leute nicht besonders zuerlässig sind, und sie mich nicht dafür engagieren wollen, diese Speisekarte auf dem laufenden zu halten. Da ich aber auf keinen Fall eine Fehlinformation auf der Seite haben möchte, suche ich nach einer Möglichkeit, wie ich abfragen kann, ob die Speisenzusammenstellung wirklich für heute gedacht war. Und dies möglichst effizient.
Leg dir eine 2. Tabelle an in der du immer das Datum der letzten Änderung einträgst. Irgendwie musst du ja einen Login für den Koch haben. Beim anzeigen der Speisekarte fragst du vorher die Tabelle ab wie alt das Datum ist. Wenn zu alt - dann eben keine Anzeige.
Gruss
Rainer