Zahlen Luecken finden

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.