Ich habe eine Tabelle mit 2 Spalten, Datum und Punktzahl. Es hat höchstens 30 Einträge für jeden der letzten 30 Tage. MySQL wie fehlende Daten in Bereich zu füllen? date score ----------------- 1. 8. 2010 19 2. 2010 21 4. 2010 14 7. 2010 10 10. 2010 14 Mein Problem ist, dass einige Daten fehlen - ich sehen will: 3. 2010 0 5. 2010 0 6. 2010 0 7. 2010 10... Was ich von der einzigen Abfrage benötigen zu bekommen ist: 19, 21, 9, 14, 0, 0, 10, 0, 0, 14... Sql tabelle erstellen und füllen beispiel. Das bedeutet, dass die fehlenden Daten mit 0 gefüllt sind. Ich weiß, wie man alle Werte bekommt und serverseitig durch Daten iteriert und die Lücken verpasst. Aber ist das in mysql möglich, so dass ich das Ergebnis nach Datum sortiere und die fehlenden Teile bekomme. EDIT: In dieser Tabelle gibt es eine andere Spalte namens UserID, also habe ich 30. 000 Benutzer und einige von ihnen haben die Punktzahl in dieser Tabelle. Ich lösche die Daten jeden Tag, wenn das Datum < vor 30 Tagen, weil ich die letzten 30 Tage für jeden Benutzer Score benötigen.
Danke.
Und nun füllen wir die Tabelle mit Inhalt: Vor unserem INSERT -Befehl muss natürlich eine Verbindung zur Datenbank hergestellt und die gewünschte Datenbank ausgewählt werden. PHP-Quellcode: MySQL-Befehl INSERT $sql = " INSERT INTO `adressen` ( `id`, `nachname`, `vorname`, `akuerzel`, `strasse`, `plz`, `telefon`) VALUES NULL, 'Pratzner', 'Axel', 'm', NULL, '72070', '07071-77.. '); "; $db_erg = mysqli_query($db_link, $sql) or die("Anfrage fehlgeschlagen: ". mysqli_error()); Unsere erste Datenbank mit Tabelle und Inhalt ist erzeugt, mit der wir nun spielen können. Geben Sie mindesten noch 2 weitere Datensätze ein, damit wir für den nächsten Schritt auch etwas zum ausgeben und auswerten haben. Workshop: Datenbanken verwalten und benutzen mit SQL | heise online. WhatsApp teilen tweet Facebook teilen pin it mitteilen teilen Fehler gefunden? Fehler? X Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler). Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: Nach Absenden kommt hier Feedback! Bitte nicht doppelt absenden.
Frage Hallo Community! Ich habe die VS2017 Community und bin neu hier. Jetzt muss ich eine Verbindung zu einer SQL Datenbank herstellen, was ich natürlich lokal testen möchte. Was ich habe ist dieser Connectionstring. connectionstring="Provider=sqloledb; Data Source=C01278\SQLEXPRESS;Initial Catalog=ProductsArticle;User Id=demo;Password=demo1;" Tabelle Produkte ---------------- Column DataType KEYID Integer TIMESTAMP DateTime PRODUCTGROUP nvarchar(36) ARTIKEL nvarchar(128) Tabelle LOG TIMESTAMP DateTime MESSAGE nvarchar(4000) Anschließend soll ich über ein Script/String die Datenbank befüllen. INSERT INTO Kommandos. Erstellen, indizieren, füllen, löschen - SQL. Was ich suche, sind Ansätze, wie man das macht und welche Datenbank aufgrund des Connectionstring in Frage käme. MS SQLServer oder irgendwie was kleineres, Lite? Wie stelle ich die Verbindung her, wie befülle ich, wie ändere ich, wie lösche ich? Wie erstelle ich die Tabellen, per Code, oder muss ich SQLServer installieren? Das wäre es. Dankeschön. Viele Fragen, ich weiß. Viele Grüße Oliver Antworten Als Antwort markiert Sonntag, 23. April 2017 14:02
#1 Hallo, ich dachte ich beschäftige mich mal ein klein wenig mit MySQL um da ein wenig was von zu verstehen, weniger um das großartig einzusetzen. Ich hab mir mal die Doku von angeschaut und versucht die Befehle mit phpmyadmin auszuprobieren. Ich habe jetzt mal eine Tabelle erzeugt und will diese nun mit Inhalt füllen. Ich habe mal das beispiel aus der Doku mit den Haustieren genommen. Sql tabelle erstellen und fallen angels. nun versuche ich per SQL: INSERT INTO haustier -> VALUES ('Puffball', 'Diane', 'Hamster', 'w', '1999-03-30', NULL); da bekomme ich aber ein Fehler: #1064 - You have an error in your SQL syntax; Muss ich irgendwie noch Spalten oder sowas mit angeben? Viele Grüße youza Erfahrenes Mitglied #3 Du kannst es theoretisch auch ohne Spaltennamen machen musst dann aber eben für jede Spalte einen Wert mitgeben aber sauberer ist es wie Sheel es schreibt mit den Spaltennamen.
"table_odd_row": "table_even_row"; echo ""; echo " ";} echo ''; mysql_close($link);} BEARBEITEN Um ein paar Fragen zu beantworten: @ controlfreak123, ich bin mir nicht sicher, was du mit "include ('filename_with_php_in_it')" meinst. Soweit die Seite nicht aufgerufen wird, um analysiert zu werden, denke ich, dass sie aufgerufen wird und Kontakt hergestellt wird. Ich habe in meiner ursprünglichen Frage darauf hingewiesen, dass ich glaube, dass dies wahr ist, da FireBug den Code für die Tabelle anzeigt und sich dieser Code in einer separaten PHP-Datei befindet, sodass eine Kommunikation zwischen der HTML-Datei und der PHP-Datei stattfinden muss. So rufe ich die PHP-Datei aus der HTML-Datei auf, wenn Sie es wissen möchten:$wrap_id "; echo "$wrap_l_name "; echo "$wrap_f_name "; echo "$wrap_ssn "; echo "