MYSQL Spaltenname von leeren Zellen ausgeben
bearbeitet von Rolf bBeschäftige Dich mal mit dem Thema Normalformen von Relationen. Ich weiß nicht genau, welche Normalform dein Konstrukt verletzt, aber es bestimmt eine dabei.
*Update: [1. Normalform](https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)#Erste_Normalform_.281NF.29) - Eine Relation muss frei von Wiederholungsgruppen sein. Attribute, die gleiche oder gleichartige Information enthalten, müssen in eine andere Relation ausgelagert werden.*
Ich nehme an, dass zu jeder ID genau ein Name gehört. Dann modellierst Du eine Tabelle 1 mit ID und Name, und eine Tabelle 2 mit ID, Zeitpunkt und Belegungsfeld (VARCHAR(255) - bist Du sicher? kommen da etwa strukturierte Informationen hinein? Dann solltst Du das in der Belegungstabelle aufteilen).
Wenn Du die zweite Tabelle pro Name mit allen verfügbaren Zeitpunkten füllst, musst Du nach ID=4711 UND belegt=0 suchen und bekommst alle freien Zeiten.
_Rolf_
MYSQL Spaltenname von leeren Zellen ausgeben
bearbeitet von Rolf bBeschäftige Dich mal mit dem Thema Normalformen von Relationen. Ich weiß nicht genau, welche Normalform dein Konstrukt verletzt, aber es bestimmt eine dabei.
Ich nehme an, dass zu jeder ID genau ein Name gehört. Dann modellierst Du eine Tabelle 1 mit ID und Name, und eine Tabelle 2 mit ID, Zeitpunkt und Belegungsfeld (VARCHAR(255) - bist Du sicher? kommen da etwa strukturierte Informationen hinein? Dann solltst Du das in der Belegungstabelle aufteilen).
Wenn Du die zweite Tabelle pro Name mit allen verfügbaren Zeitpunkten füllst, musst Du nach ID=4711 UND belegt=0 suchen und bekommst alle freien Zeiten.
_Rolf_
MYSQL Spaltenname von leeren Zellen ausgeben
bearbeitet von Rolf bBeschäftige Dich mal mit dem Thema Normalformen von Relationen. Ich weiß nicht genau, welche Normalform dein Konstrukt verletzt, aber es bestimmt eine dabei.
Ich nehme mal an, dass zu jeder ID genau ein Name gehört. Dann modellierst Du eine Tabelle 1 mit ID und Name, und eine Tabelle 2 mit ID, Zeitpunkt und Belegungskennzeichen.
Wenn Du die zweite Tabelle pro Name mit allen verfügbaren Zeitpunkten füllst, musst Du nach ID=4711 UND belegt=0 suchen und bekommst alle freien Zeiten.
_Rolf_