Zahlen Luecken finden
am 05.04.2006 18:28:20 von Frank Kirschner
Hallo NG,
eine Tabelle hat eine Spalte Zahl (INT) in der jeweils die Zeilen mit
Zahl
----
1
----
5
----
7
----
3
---
besetzt sind. Kann man mit einem MySQL Statement herausfinden, welche
Zahlen zwischen 1 und der maximal vergebenen Zahl (hier 7) fehlen.
Die Richtige Antwort wäre hier:
2
4
6
Ich finde einfach keinen Ansatz zum lösen des Problems außer über PHP:
Dort würde ich eine Schleife von 1 bis max programmieren, die dann
immer
mit dem Inhalt der MySQL Spalte vergleicht und bei nicht finden eines
Wertes diesen dann ausspuckt.
vlg
Frank
Re: Zahlen Luecken finden
am 05.04.2006 18:55:42 von Sven Paulus
Frank Kirschner wrote:
> Kann man mit einem MySQL Statement herausfinden, welche
> Zahlen zwischen 1 und der maximal vergebenen Zahl (hier 7) fehlen.
Das war eine Frage.
http://groups.google.com/group/de.comp.datenbanken.mysql/bro wse_frm/thread/f150fc1c32187434/
Re: Zahlen Luecken finden
am 06.04.2006 08:03:20 von Frank Kirschner
Sven Paulus wrote on 05 Apr 2006:
> Frank Kirschner wrote:
>> Kann man mit einem MySQL Statement herausfinden, welche
>> Zahlen zwischen 1 und der maximal vergebenen Zahl (hier 7) fehlen.
>
> Das war eine Frage.
>
> http://groups.google.com/group/de.comp.datenbanken.mysql/bro wse_frm/thr
> ead/f150fc1c32187434/
Das läuft im Prinzip aufs Gleiche heraus, in MySQL prüft man Tabelle
gegen
Tabelle (die ich immer neu erzeugen muß, da der max_wert sich ändert),
mit
PHP mache ich es gegen eine Variable. Da werde ich bei der PHP Methode
bleiben.
Frank
Re: Zahlen Luecken finden
am 06.04.2006 08:20:21 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de
Re: Zahlen Luecken finden
am 06.04.2006 15:36:49 von Frank Kirschner
Andreas Kretschmer wrote on 06 Apr 2006:
> begin_ Frank Kirschner schrieb:
>> Das läuft im Prinzip aufs Gleiche heraus, in MySQL prüft man Tabelle
>> gegen
>> Tabelle (die ich immer neu erzeugen muß, da der max_wert sich ändert),
>> mit
>> PHP mache ich es gegen eine Variable. Da werde ich bei der PHP Methode
>> bleiben.
>
> Das Problem dabei ist, daß Du dann immer und immer wieder den ganzen
> Müll von Anwendung A (MySQL) zu B (PHP) schaufelst. Eine Datenbank
> ist nun mal eher dafür geeignet, mit Mengen zu arbeiten, als eine
> Scriptsprache. Hinreicht aktuelle Versionen von MySQL sollten IMHO
> genügend Möglichkeiten bieten, sich eine Funktion zu bauen, die
> generate_series() von PostgreSQL oder vergleichbare Lösungen anderer
> Datenbanken nachzubilden.
Stimmt natürlich, werde mich damit mal in einer ruhigen Minute
beschäftigen.
vlg
Frank
Re: Zahlen Luecken finden
am 09.04.2006 17:33:52 von Joachim Zobel
On Thu, 06 Apr 2006 06:03:20 +0000, Frank Kirschner wrote:
> Das läuft im Prinzip aufs Gleiche heraus, in MySQL prüft man Tabelle
> gegen
> Tabelle (die ich immer neu erzeugen muß, da der max_wert sich ändert),
Eine hinreichend grosse indizierte Tabelle und <= für den Max.
Gruß,
Joachim
--
Warnung: \" kann Augenkrebs verursachen.