From benedikt at quirmbach.de Wed Mar 8 18:35:02 2006 From: benedikt at quirmbach.de (Benedikt Quirmbach) Date: Wed, 8 Mar 2006 18:35:02 +0100 Subject: trackingtool Message-ID: <9a7d3114dd92c53f2e40e77489c5b5ad@quirmbach.de> Hallo, ich habe für eine Anwendung eine Art Tracking-Tool geschrieben. Dabei werden verschiedene Vorgänge mit zugehörigen Daten in eine Datenbank geschrieben. Das sind z.B. Seitenaufrufe. Die Tabelle sieht so aus: id, kunde, vorgang, seite, datum(timestamp) usw. 1, xyz, page ,0 2, xyz, page, 22 3, xyz, page, 0 Unter vorgang steht z.B. "page". Mit meiner Abfrage möchte ich eine Tabelle generieren, die alle Vorgänge "page" so zusammenfasst: seite, anzahl 0, 2 22, 1 Das ganze nach anzahl absteigend sortiert Interessant wäre auch, wie ich mit diesen Daten (insbesondere datum(timestamp)) herausbekommen kann, wie lange eine bestimmte Seite besucht wurde... Könnte Ihr mir bei diesen beiden Fragen weiterhelfen? Danke Benedikt -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Thu Mar 9 08:45:41 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Thu, 09 Mar 2006 08:45:41 +0100 Subject: trackingtool In-Reply-To: <9a7d3114dd92c53f2e40e77489c5b5ad@quirmbach.de> References: <9a7d3114dd92c53f2e40e77489c5b5ad@quirmbach.de> Message-ID: <440FDD25.3080208@sebastianmendel.de> Benedikt Quirmbach schrieb: > Hallo, > > ich habe für eine Anwendung eine Art Tracking-Tool geschrieben. > > Dabei werden verschiedene Vorgänge mit zugehörigen Daten in eine > Datenbank geschrieben. > > Das sind z.B. Seitenaufrufe. > > Die Tabelle sieht so aus: > id, kunde, vorgang, seite, datum(timestamp) usw. > 1, xyz, page ,0 > 2, xyz, page, 22 > 3, xyz, page, 0 > > Unter vorgang steht z.B. "page". > > Mit meiner Abfrage möchte ich eine Tabelle generieren, die alle > Vorgänge "page" so zusammenfasst: > seite, anzahl > 0, 2 > 22, 1 SELECT `page`, COUNT(`page`) AS `count` FROM `Tabelle` GROUP BY `page` > Das ganze nach anzahl absteigend sortiert ORDER BY `count` DESC oder ORDER BY COUNT(`page`) DESC (je nach MySQL-Version) -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From hack at dma.ddb.de Thu Mar 9 13:39:14 2006 From: hack at dma.ddb.de (Hack, Joachim) Date: Thu, 9 Mar 2006 13:39:14 +0100 Subject: =?iso-8859-1?Q?Doppelte_Datens=E4tze_l=F6schen?= Message-ID: hallo, ich arbeite mit mysql 4.1.x ich habe eine tabelle_01 mit den feldern feld1, feld2, feld3 wie lösche ich alle exact gleichen datensätze. vielen dank im voraus jo -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20060309/a983818b/attachment.html From andreas.kretschmer at schollglas.com Thu Mar 9 13:50:32 2006 From: andreas.kretschmer at schollglas.com (Andreas Kretschmer) Date: Thu, 9 Mar 2006 13:50:32 +0100 Subject: Doppelte =?iso-8859-1?Q?Datens=E4tze_l?= =?iso-8859-1?Q?=F6schen?= In-Reply-To: References: Message-ID: <20060309125032.GA15481@webserv.wug-glas.de> am 09.03.2006, um 13:39:14 +0100 mailte Hack, Joachim folgendes: > hallo, ich arbeite mit mysql 4.1.x > > ich habe eine tabelle_01 mit den feldern feld1, feld2, feld3 > > wie lösche ich alle exact gleichen datensätze. http://www.iks-jena.de/mitarb/lutz/usenet/sql.html#Doppelt Andreas -- Andreas Kretschmer (Kontakt: siehe Header) Heynitz: 035242/47215, D1: 0160/7141639 GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net === Schollglas Unternehmensgruppe === -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From benedikt at quirmbach.de Tue Mar 14 12:30:17 2006 From: benedikt at quirmbach.de (Benedikt Quirmbach) Date: Tue, 14 Mar 2006 12:30:17 +0100 Subject: Daten aus zwei Tabellen Message-ID: Hallo, ich habe zwei Tabellen: eine mit Stammdaten und eine mit Bestelldaten. Ich möchte jetzt eine Liste mit allen Stammdaten und den dazugehörenden Bestellungen eines besitzers. Dabei sollen auch alle Stammdaten aufgeführt werden, zu denen es keine Bestellungen gibt. Das verbindende Feld ist "kundennummer". Dabei ist zu beachten, dass ein "besitzer" mehrere kundennummern haben kann. Meine Abfrage lautet bisher: SELECT * FROM stammdaten, bestellungen WHERE stammdaten.besitzer = 'xyz' AND stammdaten.kundennummer = bestellungen.kundennummer Diese Abfrage liefert mir die richtigen Daten, wenn tatsächlich eine Bestellung zur jeweiligen kundennummer vorliegt. Sie soll aber auch die Daten liefern, von Besitzern und kundennummern, wo keine Bestellung vorliegt. Dann sollen die Felder, die aus der Tabelle bestellungen kommen, einfach leer bleiben. Wie muss diese Abfrage lauten? (MySQL 4.0.15) Vielen Dank für Eure Hilfe im voraus Benedikt -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Tue Mar 14 14:40:40 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Tue, 14 Mar 2006 14:40:40 +0100 Subject: Daten aus zwei Tabellen In-Reply-To: References: Message-ID: <4416C7D8.4030203@sebastianmendel.de> Benedikt Quirmbach schrieb: > [...] > > SELECT * FROM stammdaten, bestellungen WHERE stammdaten.besitzer = > 'xyz' AND stammdaten.kundennummer = bestellungen.kundennummer > > Diese Abfrage liefert mir die richtigen Daten, wenn tatsächlich eine > Bestellung zur jeweiligen kundennummer vorliegt. > > Sie soll aber auch die Daten liefern, von Besitzern und kundennummern, > wo keine Bestellung vorliegt. [...] SELECT * FROM `stammdaten` LEFT JOIN `bestellungen` ON `stammdaten`.`kundennummer = `bestellungen`.`kundennummer` WHERE `stammdaten`.`besitzer` = 'xyz' -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From hack at dma.ddb.de Wed Mar 15 10:27:35 2006 From: hack at dma.ddb.de (Hack, Joachim) Date: Wed, 15 Mar 2006 10:27:35 +0100 Subject: Select-Syntax Message-ID: hallo, folgendes Statement gibt mir alle Datensätze aus master-tabelle und der verknüpften tabelle: SELECT * FROM tbl_000 LEFT JOIN tbl_015 ON tbl_000.DokKey = tbl_015.DokKey WHERE match tbl_000.TIT, tbl_015.AUS wie muss ich diese abfrage ergänzen/verändern wenn ich alle aus master, verknüpfung1, verknüfung2 u.s.w. ... sprich wie funktioniert left join mit einer vielzahl von weiteren tabellen? Dank im voraus. Jochen -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20060315/42d3bd21/attachment.html From lists at sebastianmendel.de Wed Mar 15 10:51:19 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Wed, 15 Mar 2006 10:51:19 +0100 Subject: Select-Syntax In-Reply-To: References: Message-ID: <4417E397.1070209@sebastianmendel.de> Hack, Joachim schrieb: > hallo, > > folgendes Statement gibt mir alle Datensätze aus master-tabelle und der > verknüpften tabelle: > > SELECT * > FROM tbl_000 > LEFT JOIN tbl_015 > ON tbl_000.DokKey = tbl_015.DokKey > WHERE match tbl_000.TIT, tbl_015.AUS > > wie muss ich diese abfrage ergänzen/verändern wenn ich alle aus master, > verknüpfung1, verknüfung2 u.s.w. ... > > sprich wie funktioniert left join mit einer vielzahl von weiteren tabellen? ... LEFT JOIN `verknüpfung1` ON ... LEFT JOIN `verknüpfung2` ON ... LEFT JOIN `verknüpfung3` ON ... LEFT JOIN `verknüpfung4` ON ... ... -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From norbert at itbw.de Wed Mar 15 10:49:50 2006 From: norbert at itbw.de (Norbert Pfeiffer) Date: Wed, 15 Mar 2006 10:49:50 +0100 Subject: Select-Syntax References: Message-ID: <003b01c64815$d485f620$14b2a8c0@NORBERT> Hi Joachim, > sprich wie funktioniert left join mit einer vielzahl von weiteren tabellen? easy, SELECT * FROM tab_A as A LEFT JOIN tab_B as B on A.id = B.id LEFT JOIN tab_C as C on B.id = C.id ... LEFT JOIN tab_Z as Z on Z.id = Y.id Wobei die Ausdruecke hinter ON schon irgendwie Sinn machen sollten, also nicht wie hier in der Demo. PS: Fuer ein Parent-Child-Tree generiere ich damit Querys mit sehr vielen LEFT JOINS (um die 70 kB) weil laut Hadbuch LEFT JOIN effektiver als OR-Klauseln im WHERE Statement sein sollen und umgehe damit jegliche Rekursion ... m. b. G. Norbert _____________________ normal: 02682-966898 Notruf: 0163-3613642 --------------------- e.o.m. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mailing at tillsoft.com Sun Mar 19 18:07:30 2006 From: mailing at tillsoft.com (Till Schrader) Date: Sun, 19 Mar 2006 18:07:30 +0100 Subject: Problem mit Foreign Keys Message-ID: Hallo, ich muss für ein Studienprojekt FOREIGN KEYS aus einer MySQL Inno_DB auslesen. Nun habe ich schon ein paar Stunden gesessen und nach Möglichkeiten gesucht, aber bisher keine diesbezüglichen Funktionen in MySQL oder PHP gefunden. Ich habe nur herausgefunden, dass MySQL die FOREIGN KEYS ins Kommentar schreibt. (finde ich etwas dürftig, aber egal ;-) ) Jetzt scheint mir die einzige Möglichkeit, dass Kommentar auszulesen und die Daten dort rauszuziehen. Gibt es da schon etwas vorgebautes; habe leider auch dazu nicht viel gefunden. Ansonsten werde ich was selber bauen. Wäre euch sehr dankbar für eine Antwort. Viele Grüße Till Schrader PS: FOREIGN KEYS scheinen mir im Moment für MySQL sowieso überflüssig, aber ich bin ja leider nicht der Prof. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From andreas.kretschmer at schollglas.com Sun Mar 19 19:26:09 2006 From: andreas.kretschmer at schollglas.com (Andreas Kretschmer) Date: Sun, 19 Mar 2006 19:26:09 +0100 Subject: Problem mit Foreign Keys In-Reply-To: References: Message-ID: <20060319182609.GA13218@webserv.wug-glas.de> am 19.03.2006, um 18:07:30 +0100 mailte Till Schrader folgendes: > Hallo, > > ich muss für ein Studienprojekt FOREIGN KEYS aus einer > MySQL Inno_DB auslesen. Unter Datenbanken gibt es Systemkataloge, um dies auszulesen. Bei PostgreSQL z.B. information_schema.referential_constraints. > Nun habe ich schon ein paar Stunden gesessen und nach > Möglichkeiten gesucht, aber bisher keine diesbezüglichen > Funktionen in MySQL oder PHP gefunden. PHP hat damit aber auch ganz genau gar nix zu tun. > Ich habe nur herausgefunden, dass MySQL die FOREIGN KEYS ins > Kommentar schreibt. (finde ich etwas dürftig, aber egal ;-) ) MySQL ist sehr dürftig, das stimmt. > PS: FOREIGN KEYS scheinen mir im Moment für MySQL sowieso überflüssig, > aber ich bin ja leider nicht der Prof. Dazu ein Zitat: ,----[ Zitat ] | Explaining the concept of referential integrity to a mysql user is like | explaining condoms to a catholic (Shadda in #postgresql) `---- Andreas -- Andreas Kretschmer (Kontakt: siehe Header) Heynitz: 035242/47215, D1: 0160/7141639 GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net === Schollglas Unternehmensgruppe === -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Sun Mar 19 21:35:09 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Sun, 19 Mar 2006 21:35:09 +0100 Subject: Problem mit Foreign Keys In-Reply-To: References: Message-ID: <441DC07D.3000303@sebastianmendel.de> Till Schrader schrieb: > Hallo, > > ich muss für ein Studienprojekt FOREIGN KEYS aus einer > MySQL Inno_DB auslesen. > > Nun habe ich schon ein paar Stunden gesessen und nach > Möglichkeiten gesucht, aber bisher keine diesbezüglichen > Funktionen in MySQL oder PHP gefunden. Schau dir doch mal das information_schema an (ab MySQL 5) PHP: schau dir doch mal phpMyAdmin an, wie das dort gemacht wird. > Ich habe nur herausgefunden, dass MySQL die FOREIGN KEYS ins > Kommentar schreibt. (finde ich etwas dürftig, aber egal ;-) ) Welche Version soll das denn sein? > PS: FOREIGN KEYS scheinen mir im Moment für MySQL sowieso überflüssig, > aber ich bin ja leider nicht der Prof. Warum? Sie erfüllen den selben Zweck wie bei jedem anderen DBMS. -- Sebastian -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Sun Mar 19 21:37:42 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Sun, 19 Mar 2006 21:37:42 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <20060319182609.GA13218@webserv.wug-glas.de> References: <20060319182609.GA13218@webserv.wug-glas.de> Message-ID: <441DC116.5060902@sebastianmendel.de> Andreas Kretschmer schrieb: > am 19.03.2006, um 18:07:30 +0100 mailte Till Schrader folgendes: >> Hallo, >> >> ich muss für ein Studienprojekt FOREIGN KEYS aus einer >> MySQL Inno_DB auslesen. > > Unter Datenbanken gibt es Systemkataloge, um dies auszulesen. > Bei PostgreSQL z.B. information_schema.referential_constraints. > > >> Nun habe ich schon ein paar Stunden gesessen und nach >> Möglichkeiten gesucht, aber bisher keine diesbezüglichen >> Funktionen in MySQL oder PHP gefunden. > > PHP hat damit aber auch ganz genau gar nix zu tun. > > >> Ich habe nur herausgefunden, dass MySQL die FOREIGN KEYS ins >> Kommentar schreibt. (finde ich etwas dürftig, aber egal ;-) ) > > MySQL ist sehr dürftig, das stimmt. > > >> PS: FOREIGN KEYS scheinen mir im Moment für MySQL sowieso überflüssig, >> aber ich bin ja leider nicht der Prof. > > Dazu ein Zitat: > > ,----[ Zitat ] > | Explaining the concept of referential integrity to a mysql user is like > | explaining condoms to a catholic (Shadda in #postgresql) > `---- Wirklich sehr hilfreich alles! http://www.leckse.net/profilieren/ -- Sebastian -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From henry_bayer at gmx.de Sun Mar 19 21:59:54 2006 From: henry_bayer at gmx.de (henry bayer) Date: Sun, 19 Mar 2006 21:59:54 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <441DC116.5060902@sebastianmendel.de> References: <20060319182609.GA13218@webserv.wug-glas.de> <441DC116.5060902@sebastianmendel.de> Message-ID: <1142801994.6309.20.camel@localhosthastenichtgesehen> Am Sonntag, den 19.03.2006, 21:37 +0100 schrieb Sebastian Mendel: > Andreas Kretschmer schrieb: > > am 19.03.2006, um 18:07:30 +0100 mailte Till Schrader folgendes: > Wirklich sehr hilfreich alles! > http://www.leckse.net/profilieren/ vielen dank für den angenehmen konstruktiven beitrag zu den zumeist überflüssigen kram von andreas kretschmer. ich hatte kurzfristig gedanken verschwendet, ob ich da mal drauf reagieren sollte, es aber sinniger weise gelassen ..., ist eh zwecklos. mal schauen, in welche rubrik unter profilieren ich den kandidaten eintüten könnte, noch nichts gefunden, vielleicht mal was neues da aufmachen ;-) schönen abend noch henry -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From norbert at itbw.de Mon Mar 20 01:17:33 2006 From: norbert at itbw.de (Norbert Pfeiffer) Date: Mon, 20 Mar 2006 01:17:33 +0100 Subject: Problem mit Foreign Keys References: <20060319182609.GA13218@webserv.wug-glas.de> Message-ID: <008001c64bb3$b2aab940$14b2a8c0@NORBERT> > am 19.03.2006, um 18:07:30 +0100 mailte Till Schrader folgendes: > > Hallo, > > ich muss für ein Studienprojekt FOREIGN KEYS aus einer > > MySQL Inno_DB auslesen. hmm, habe zwar derzeit Inno_DB nicht am Laufen aber ich wuerde es mit SHOW CREATE TABLE tblName; SHOW FIELDS FROM tblName; SHOW KEYS FROM tblName; So wirst Du zwar alle Informationen finden, aber je nach Anwendungsfall muss man sie noch geeignet parsen. m. b. G. Norbert _____________________ normal: 02682-966898 Notruf: 0163-3613642 --------------------- e.o.m. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From andreas.kretschmer at schollglas.com Mon Mar 20 07:02:59 2006 From: andreas.kretschmer at schollglas.com (Andreas Kretschmer) Date: Mon, 20 Mar 2006 07:02:59 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <441DC116.5060902@sebastianmendel.de> References: <20060319182609.GA13218@webserv.wug-glas.de> <441DC116.5060902@sebastianmendel.de> Message-ID: <20060320060259.GA21609@webserv.wug-glas.de> am 19.03.2006, um 21:37:42 +0100 mailte Sebastian Mendel folgendes: > Andreas Kretschmer schrieb: > >am 19.03.2006, um 18:07:30 +0100 mailte Till Schrader folgendes: > >>Hallo, ich muss für ein Studienprojekt FOREIGN KEYS aus einer MySQL > >>Inno_DB auslesen. > >Unter Datenbanken gibt es Systemkataloge, um dies auszulesen. > >Bei PostgreSQL z.B. information_schema.referential_constraints. Gibt es das (information_schema) bei MySQL nicht? > >>PS: FOREIGN KEYS scheinen mir im Moment für MySQL sowieso überflüssig, > >>aber ich bin ja leider nicht der Prof. > >Dazu ein Zitat: > >,----[ Zitat ] > >| Explaining the concept of referential integrity to a mysql user is like > >| explaining condoms to a catholic (Shadda in #postgresql) > >`---- > > Wirklich sehr hilfreich alles! Wenn Du mal in Ruhe drüber nachdenkst, wirst Du noch deutlich stärker zu dieser Einsicht kommen. > http://www.leckse.net/profilieren/ Führst Du Selbstgespräche? Andreas -- Andreas Kretschmer (Kontakt: siehe Header) Heynitz: 035242/47215, D1: 0160/7141639 GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net === Schollglas Unternehmensgruppe === -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Mon Mar 20 08:52:15 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Mon, 20 Mar 2006 08:52:15 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <20060320060259.GA21609@webserv.wug-glas.de> References: <20060319182609.GA13218@webserv.wug-glas.de> <441DC116.5060902@sebastianmendel.de> <20060320060259.GA21609@webserv.wug-glas.de> Message-ID: <441E5F2F.8070802@sebastianmendel.de> Andreas Kretschmer schrieb: > am 19.03.2006, um 21:37:42 +0100 mailte Sebastian Mendel folgendes: >> Andreas Kretschmer schrieb: >>> am 19.03.2006, um 18:07:30 +0100 mailte Till Schrader folgendes: >>>> Hallo, ich muss für ein Studienprojekt FOREIGN KEYS aus einer MySQL >>>> Inno_DB auslesen. >>> Unter Datenbanken gibt es Systemkataloge, um dies auszulesen. >>> Bei PostgreSQL z.B. information_schema.referential_constraints. > > Gibt es das (information_schema) bei MySQL nicht? Doch. Hab ich ja auch geschrieben. Und zwar in der Tabelle KEY_COLUMN_USAGE und TABLE_CONSTRAINTS. -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From andreas.kretschmer at schollglas.com Mon Mar 20 09:13:49 2006 From: andreas.kretschmer at schollglas.com (Andreas Kretschmer) Date: Mon, 20 Mar 2006 09:13:49 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <441E5F2F.8070802@sebastianmendel.de> References: <20060319182609.GA13218@webserv.wug-glas.de> <441DC116.5060902@sebastianmendel.de> <20060320060259.GA21609@webserv.wug-glas.de> <441E5F2F.8070802@sebastianmendel.de> Message-ID: <20060320081349.GB21609@webserv.wug-glas.de> am 20.03.2006, um 8:52:15 +0100 mailte Sebastian Mendel folgendes: > >>> Unter Datenbanken gibt es Systemkataloge, um dies auszulesen. > >>> Bei PostgreSQL z.B. information_schema.referential_constraints. > > > > Gibt es das (information_schema) bei MySQL nicht? > > Doch. Hab ich ja auch geschrieben. Na sowas. Nur schrieb ich das schon ca. 2 Stunden eher. Einklich kein Grund, mich deswegen blöd anzumachen, oder? Andreas -- Andreas Kretschmer (Kontakt: siehe Header) Heynitz: 035242/47215, D1: 0160/7141639 GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net === Schollglas Unternehmensgruppe === -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Mon Mar 20 09:48:09 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Mon, 20 Mar 2006 09:48:09 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <20060320081349.GB21609@webserv.wug-glas.de> References: <20060319182609.GA13218@webserv.wug-glas.de> <441DC116.5060902@sebastianmendel.de> <20060320060259.GA21609@webserv.wug-glas.de> <441E5F2F.8070802@sebastianmendel.de> <20060320081349.GB21609@webserv.wug-glas.de> Message-ID: <441E6C49.5030304@sebastianmendel.de> Andreas Kretschmer schrieb: > am 20.03.2006, um 8:52:15 +0100 mailte Sebastian Mendel folgendes: >>>>> Unter Datenbanken gibt es Systemkataloge, um dies auszulesen. >>>>> Bei PostgreSQL z.B. information_schema.referential_constraints. >>> Gibt es das (information_schema) bei MySQL nicht? >> Doch. Hab ich ja auch geschrieben. > > Na sowas. Nur schrieb ich das schon ca. 2 Stunden eher. Einklich kein > Grund, mich deswegen blöd anzumachen, oder? Ach komm, nun mach mal Halblang! Ich hab weder bestritten das du das eher geschrieben hast noch hab ich dich 'blöd' angemacht. Es war halt nur ein einziger Satz in deiner langen Mail der wirklich etwas hilfreiches zum Thema gesagt hat. Der Rest war 'geflame' gegen MySQL und dein Ausdruck des nicht Verstehens das er mittels PHP seine MySQL-Datenbank ansprechen möchte. Es ist einfach unnötig auf einer MySQL-Mailingliste gegen MySQL zu schimpfen oder genauer gesagt deren Benutzer zu beleidigen, auch wenn es nur ein Zitat ist! -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From hack at dma.ddb.de Mon Mar 20 10:29:14 2006 From: hack at dma.ddb.de (Hack, Joachim) Date: Mon, 20 Mar 2006 10:29:14 +0100 Subject: =?iso-8859-1?Q?Abfrage_=FCber_mehrere_Tabellen_mit_match/against?= Message-ID: hallo, ich arbeite mir mysql 4.1.x folgendes problem: ich habe mehrere tabellen. in der tabelle0 steht der "Haupttitel" die Datenfelder sind: id und haupttitel in der tabelle1 steht der "Komponist" wobei der haupttitel mehrere komponisten haben kann und für jeden komponisten besteht ein entsprechender datensatz in tabelle1. die datenfelder sind: id und komponist genauso gibt es tabelle2. hier geht es dann um den verlag und jeder haupttitel kann mehrere verlage haben. wenn ich eine abfrage anlege für tabelle0 und dies bei einem fulltext-index klappt bestens. Aber der suchbegriff lautet: xy(verlag) frühling(titel) mozart(komponist) ich brauche die datensätze in denen alle suchbegriffe vorkommen. Also meine abfrage soll sinngemäß lauten: match haupttitel, komponist, verlag against('xy frühling mozart' ich hoffe mein problem ist verständlich ansonsten nochmal nachfragen, DANKE im voraus. Jo -------------- nächster Teil -------------- Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20060320/facb7ac8/attachment.html From mailing at tillsoft.com Mon Mar 20 17:14:38 2006 From: mailing at tillsoft.com (Till Schrader) Date: Mon, 20 Mar 2006 17:14:38 +0100 Subject: Problem mit Foreign Keys In-Reply-To: <441E6C49.5030304@sebastianmendel.de> Message-ID: Hallo! Vielen Dank für die antworten. Ich hoffe, dass ich keinen großen Streit entfacht habe. :-) Das information_schema ist wirklich der beste Tipp, gerade die Tabellen KEY_COLUMN_USAGE und TABLE_CONSTRAINTS, von denen Sebastian Mendel geschrieben hat. Verwendet wird MySQL 5.0.15. Ich werde mir einfach eine Abfrage erstellen und damit die Foreign Keys herausfinden. Dachte halt, es gibt dafür eine SQL-Funktion, sowas wie "SHOW KEYS", aber damit finde ich es nicht heraus. Dann habe ich bei php.net etwas von db2_foreign_keys() gelesen und dachte, da hat vielleicht jemand etwas ähnliches nachgebaut. Was ich immer noch nicht verstehe ist, warum die Daten auch ins Kommentar geschrieben werden. (Bsp.: ('haus_id') REFER 'db/haus' ('id') ON UPDATE CASCADE ) Das kann ja dann nur der zusätzlichen Information dienen? Wenn ja, kann ich das Kommentar ja auch wieder löschen und der Rest wird weiter funktionieren. Ich soll nämlich weitere Angaben, die für ein späteres Reverse Engineering einer DB dienen können, in die Kommentare schreiben (z.B. Generalisierungen, Multiplizitäten ... ) und daraus dann mit Graphviz ein ER-Diagramm generieren. Also nochmal vielen Dank! Till Schrader PS: Ich nehm natürlich weiter gerne Tipps und Geistesblitze entgegen. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From benedikt at quirmbach.de Thu Mar 23 11:42:15 2006 From: benedikt at quirmbach.de (Benedikt Quirmbach) Date: Thu, 23 Mar 2006 11:42:15 +0100 Subject: Anzahl Artikel Message-ID: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> Hallo, ich habe eine Tabelle mit Bestellungen von Artikeln. Der relevante Teil für meine Frage hat zwei Felder: anzahl (INT) und artikel (varchar) Das sieht dann z.B. so aus: 5 | a 9 | b 1 | c 6 | a 3 | c Ich möchte jetzt gerne eine Abfrage starten, die mir alle Artikel in der Tabelle mit der jeweiligen Anzahl sortiert nach anzahl zurück gibt. Das Ergebnis müsste also lauten: 11 | a 9 | b 4 | c Wie lautet die Query? Danke Benedikt -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Thu Mar 23 11:50:07 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Thu, 23 Mar 2006 11:50:07 +0100 Subject: Anzahl Artikel In-Reply-To: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> References: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> Message-ID: <44227D5F.5020806@sebastianmendel.de> Benedikt Quirmbach schrieb: > Hallo, > > ich habe eine Tabelle mit Bestellungen von Artikeln. > > Der relevante Teil für meine Frage hat zwei Felder: > anzahl (INT) und artikel (varchar) > > Das sieht dann z.B. so aus: > > 5 | a > 9 | b > 1 | c > 6 | a > 3 | c > > Ich möchte jetzt gerne eine Abfrage starten, die mir alle Artikel in > der Tabelle mit der jeweiligen Anzahl sortiert nach anzahl zurück gibt. > Das Ergebnis müsste also lauten: > > 11 | a > 9 | b > 4 | c > > Wie lautet die Query? SELECT SUM(`anzahl`), `artikel` FROM `table` GROUP BY `artikel` ORDER BY SUM(`anzahl`) DESC -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From benedikt at quirmbach.de Thu Mar 23 12:04:34 2006 From: benedikt at quirmbach.de (Benedikt Quirmbach) Date: Thu, 23 Mar 2006 12:04:34 +0100 Subject: Anzahl Artikel In-Reply-To: <44227D5F.5020806@sebastianmendel.de> References: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> <44227D5F.5020806@sebastianmendel.de> Message-ID: <1e4090d9b1bb2f2b3757bbd3505d3d8c@quirmbach.de> Hallo Sebastian, leider ergibt Dein Vorschlag eine Fehlermeldung: "Invalid use of group function"! Habe Deinen Vorschlag auch noch zusätzlich mit eine "WHERE"-Klausel versehen, die leere artikel-Felder ausschließt. Hat aber nichts genutzt. Kann es an der MySQL-Version liegen? Meine Version ist : 4.0.21 Benedikt Am 23.03.2006 um 11:50 schrieb Sebastian Mendel: > Benedikt Quirmbach schrieb: >> Hallo, >> >> ich habe eine Tabelle mit Bestellungen von Artikeln. >> >> Der relevante Teil für meine Frage hat zwei Felder: >> anzahl (INT) und artikel (varchar) >> >> Das sieht dann z.B. so aus: >> >> 5 | a >> 9 | b >> 1 | c >> 6 | a >> 3 | c >> >> Ich möchte jetzt gerne eine Abfrage starten, die mir alle Artikel in >> der Tabelle mit der jeweiligen Anzahl sortiert nach anzahl zurück >> gibt. >> Das Ergebnis müsste also lauten: >> >> 11 | a >> 9 | b >> 4 | c >> >> Wie lautet die Query? > > SELECT SUM(`anzahl`), > `artikel` > FROM `table` > GROUP BY `artikel` > ORDER BY SUM(`anzahl`) DESC > > > -- > Sebastian Mendel > > www.sebastianmendel.de > www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Thu Mar 23 12:23:55 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Thu, 23 Mar 2006 12:23:55 +0100 Subject: Anzahl Artikel In-Reply-To: <1e4090d9b1bb2f2b3757bbd3505d3d8c@quirmbach.de> References: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> <44227D5F.5020806@sebastianmendel.de> <1e4090d9b1bb2f2b3757bbd3505d3d8c@quirmbach.de> Message-ID: <4422854B.9080903@sebastianmendel.de> Benedikt Quirmbach schrieb: > Hallo Sebastian, > > leider ergibt Dein Vorschlag eine Fehlermeldung: "Invalid use of group > function"! Wie genau sieht denn deine angepasste Abfrage aus? > Habe Deinen Vorschlag auch noch zusätzlich mit eine "WHERE"-Klausel > versehen, die leere artikel-Felder ausschließt. Hat aber nichts > genutzt. > > Kann es an der MySQL-Version liegen? > Meine Version ist : 4.0.21 mhm, kann sein SELECT SUM(`anzahl`) AS `sum_anzahl`, `artikel` FROM `table` GROUP BY `artikel` ORDER BY `sum_anzahl` DESC -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From benedikt at quirmbach.de Thu Mar 23 12:26:24 2006 From: benedikt at quirmbach.de (Benedikt Quirmbach) Date: Thu, 23 Mar 2006 12:26:24 +0100 Subject: Anzahl Artikel In-Reply-To: <1e4090d9b1bb2f2b3757bbd3505d3d8c@quirmbach.de> References: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> <44227D5F.5020806@sebastianmendel.de> <1e4090d9b1bb2f2b3757bbd3505d3d8c@quirmbach.de> Message-ID: <8be713026a9a3bab0c144cd653b426ae@quirmbach.de> Halo nochmal, jetzt funktioniert's! Anscheinend liegt es an der Reihenfolge der aufgeführten Felder: Jetzt habe ich "SELECT artikel, SUM(anzahl), preis FROM... ...GROUP BY artikel". Wie dem auch sei... es läuft! Danke Benedikt Am 23.03.2006 um 12:04 schrieb Benedikt Quirmbach: > Hallo Sebastian, > > leider ergibt Dein Vorschlag eine Fehlermeldung: "Invalid use of group > function"! > > Habe Deinen Vorschlag auch noch zusätzlich mit eine "WHERE"-Klausel > versehen, die leere artikel-Felder ausschließt. Hat aber nichts > genutzt. > > Kann es an der MySQL-Version liegen? > Meine Version ist : 4.0.21 > > Benedikt > > Am 23.03.2006 um 11:50 schrieb Sebastian Mendel: > >> Benedikt Quirmbach schrieb: >>> Hallo, >>> >>> ich habe eine Tabelle mit Bestellungen von Artikeln. >>> >>> Der relevante Teil für meine Frage hat zwei Felder: >>> anzahl (INT) und artikel (varchar) >>> >>> Das sieht dann z.B. so aus: >>> >>> 5 | a >>> 9 | b >>> 1 | c >>> 6 | a >>> 3 | c >>> >>> Ich möchte jetzt gerne eine Abfrage starten, die mir alle Artikel in >>> der Tabelle mit der jeweiligen Anzahl sortiert nach anzahl zurück >>> gibt. >>> Das Ergebnis müsste also lauten: >>> >>> 11 | a >>> 9 | b >>> 4 | c >>> >>> Wie lautet die Query? >> >> SELECT SUM(`anzahl`), >> `artikel` >> FROM `table` >> GROUP BY `artikel` >> ORDER BY SUM(`anzahl`) DESC >> >> >> -- >> Sebastian Mendel >> >> www.sebastianmendel.de >> www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet >> >> -- >> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter >> -->> http://www.4t2.com/mysql >> > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Thu Mar 23 12:32:18 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Thu, 23 Mar 2006 12:32:18 +0100 Subject: Anzahl Artikel In-Reply-To: <8be713026a9a3bab0c144cd653b426ae@quirmbach.de> References: <1bf5ac7c43eb1fd7d651be95a3a70ff1@quirmbach.de> <44227D5F.5020806@sebastianmendel.de> <1e4090d9b1bb2f2b3757bbd3505d3d8c@quirmbach.de> <8be713026a9a3bab0c144cd653b426ae@quirmbach.de> Message-ID: <44228742.6010807@sebastianmendel.de> Benedikt Quirmbach schrieb: > Halo nochmal, > > jetzt funktioniert's! > > Anscheinend liegt es an der Reihenfolge der aufgeführten Felder: Jetzt > habe ich "SELECT artikel, SUM(anzahl), preis FROM... ...GROUP BY > artikel". na dann: http://bugs.mysql.com/ -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From u.kretschmer.mysql.4t2 at bergruf.de Mon Mar 27 21:51:20 2006 From: u.kretschmer.mysql.4t2 at bergruf.de (Ulrich Kretschmer) Date: Mon, 27 Mar 2006 21:51:20 +0200 Subject: Abfrage zum Auffinden von Zwillingen, Drillingen etc. Message-ID: <200603272151.20999.u.kretschmer.mysql.4t2@bergruf.de> Hallo, die folgende Grundstruktur einer Abfrage SELECT c.familyID, p.personID, p.birthdatetr FROM tng_children AS c LEFT JOIN tng_people AS p ON p.personID=c.personID liefert im Falle von Drillingen z.B. folgendes: +----------+----------+-------------+ | familyID | personID | birthdatetr | +----------+----------+-------------+ | F13243 | I33126 | 1920-06-12 | | F13243 | I33127 | 1920-06-12 | | F13243 | I33128 | 1920-06-12 | +----------+----------+-------------+ D.h. diese Fälle von Zwillingen, Drillingen etc. sind dadurch gekennzeichnet, daß familyID (und damit die Eltern) und Geburtsdatum identisch sind. Die Abfrage soll nun so geändert werden, daß nur diejenigen Ergebniszeilen geliefert werden, wo identische Kombinationen von familyID und birthdatetr mehr als einmal vorkommen. Ich dachte an SELECT c.familyID, p.personID, p.birthdatetr, COUNT(*) FROM tng_children AS c LEFT JOIN tng_people AS p ON p.personID=c.personID GROUP BY birthdatetr HAVING COUNT(*)>=2; Für obiges Beispiel erhalte ich damit +----------+----------+-------------+----------+ | familyID | personID | birthdatetr | COUNT(*) | +----------+----------+-------------+----------+ | F13243 | I33126 | 1920-06-12 | 3 | +----------+----------+-------------+----------+ und habe damit Drillinge gefunden. Aber wie kriege ich die Einzelzeilen mit den unterschiedlichen Werten des Feldes personID? Dank im Voraus für Hilfe Ulrich -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql at universalware.de Mon Mar 27 23:26:28 2006 From: mysql at universalware.de (=?iso-8859-1?Q?Andreas_M=FCller?=) Date: Mon, 27 Mar 2006 23:26:28 +0200 Subject: Abfrage zum Auffinden von Zwillingen, Drillingen etc. In-Reply-To: <200603272151.20999.u.kretschmer.mysql.4t2@bergruf.de> Message-ID: <076801c651e5$1c5d3930$0d00a8c0@nbandreas> Hallo Ulrich, wie wäre es denn damit SELECT c.familyID, p.personID, p.birthdatetr, COUNT(p2.familyID) FROM tng_children AS c INNER JOIN tng_people AS p ON p.personID=c.personID INNER JOIN tng_children AS c2 ON c2.familyID=c.familyID INNER JOIN tng_people AS p2 ON p2.personID=c2.personID WHERE p2.birthdatetr=p.birthdatetr GROUP BY c.familyID,p.personID,p.birthdatetr HAVING COUNT(p2.familyID)>=2; Ist ungetestet müsste aber gehen. Das Prinzip: Self-Join mit GROUP BY über die erste Tabelle und zählen der Sätze in der zweiten. Gruß, Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Tue Mar 28 08:27:17 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Tue, 28 Mar 2006 08:27:17 +0200 Subject: Abfrage zum Auffinden von Zwillingen, Drillingen etc. In-Reply-To: <200603272151.20999.u.kretschmer.mysql.4t2@bergruf.de> References: <200603272151.20999.u.kretschmer.mysql.4t2@bergruf.de> Message-ID: <4428D745.3030803@sebastianmendel.de> Ulrich Kretschmer schrieb: > Hallo, > > die folgende Grundstruktur einer Abfrage > > SELECT c.familyID, p.personID, p.birthdatetr > FROM tng_children AS c > LEFT JOIN tng_people AS p > ON p.personID=c.personID > > liefert im Falle von Drillingen z.B. folgendes: > > +----------+----------+-------------+ > | familyID | personID | birthdatetr | > +----------+----------+-------------+ > | F13243 | I33126 | 1920-06-12 | > | F13243 | I33127 | 1920-06-12 | > | F13243 | I33128 | 1920-06-12 | > +----------+----------+-------------+ > > D.h. diese Fälle von Zwillingen, Drillingen etc. sind dadurch gekennzeichnet, > daß familyID (und damit die Eltern) und Geburtsdatum identisch sind. nebenbei: Zwillinge/Drillinge können auch an zwei verschiedenen Tagen geboren sein ... z. B. 23:57 und 00:03 ... oder sogar ne Stunde oder mehr dazwischen ... stell dir nur mal die arme Mutter vor wenn die wirklich alle zugleich kommen würden ... -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From u.kretschmer.mysql.4t2 at bergruf.de Wed Mar 29 00:01:53 2006 From: u.kretschmer.mysql.4t2 at bergruf.de (Ulrich Kretschmer) Date: Wed, 29 Mar 2006 00:01:53 +0200 Subject: Abfrage zum Auffinden von Zwillingen, Drillingen etc. In-Reply-To: <4428D745.3030803@sebastianmendel.de> References: <200603272151.20999.u.kretschmer.mysql.4t2@bergruf.de> <4428D745.3030803@sebastianmendel.de> Message-ID: <200603290001.53915.u.kretschmer.mysql.4t2@bergruf.de> Am Dienstag, 28. März 2006 08:27 schrieb Sebastian Mendel: > > D.h. diese Fälle von Zwillingen, Drillingen etc. sind dadurch > > gekennzeichnet, daß familyID (und damit die Eltern) und Geburtsdatum > > identisch sind. Hallo, > nebenbei: Zwillinge/Drillinge können auch an zwei verschiedenen Tagen > geboren sein ... z. B. 23:57 und 00:03 ... oder sogar ne Stunde oder > mehr dazwischen ... hm... den Fall hatte ich nicht bedacht... Guter Hinweis => siehe meine andere Mail Ulrich -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From u.kretschmer.mysql.4t2 at bergruf.de Wed Mar 29 00:14:57 2006 From: u.kretschmer.mysql.4t2 at bergruf.de (Ulrich Kretschmer) Date: Wed, 29 Mar 2006 00:14:57 +0200 Subject: Abfrage zum Auffinden von Zwillingen, Drillingen etc. In-Reply-To: <076801c651e5$1c5d3930$0d00a8c0@nbandreas> References: <076801c651e5$1c5d3930$0d00a8c0@nbandreas> Message-ID: <200603290014.57849.u.kretschmer.mysql.4t2@bergruf.de> Am Montag, 27. März 2006 23:26 schrieb Andreas Müller: > Hallo Ulrich, > wie wäre es denn damit > > SELECT c.familyID, p.personID, p.birthdatetr, COUNT(p2.familyID) > FROM tng_children AS c > INNER JOIN tng_people AS p ON p.personID=c.personID > INNER JOIN tng_children AS c2 ON c2.familyID=c.familyID > INNER JOIN tng_people AS p2 ON p2.personID=c2.personID > WHERE p2.birthdatetr=p.birthdatetr > GROUP BY c.familyID,p.personID,p.birthdatetr > HAVING COUNT(p2.familyID)>=2; > > Ist ungetestet müsste aber gehen. Funktioniert prächtig (familyID kommt aus c, nicht aus p). > Das Prinzip: Self-Join mit GROUP BY über > die erste Tabelle und zählen der Sätze in der zweiten. Uff! Da muß man erstmal drauf kommen. Vielen Dank! Wenn man die WHERE-Klausel erweitert auf WHERE p2.birthdatetr=p.birthdatetr OR p2.birthdatetr=DATE_ADD(p.birthdatetr, INTERVAL 1 DAY) OR p2.birthdatetr=DATE_SUB(p.birthdatetr, INTERVAL 1 DAY) kann auch noch ein Tagessprung im Geburtsdatum sein - siehe die andere E-Mail. (Kommt in meinem Datenbestand allerdings nicht vor.) Ulrich -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From akuzma at gmx.at Wed Mar 29 02:03:35 2006 From: akuzma at gmx.at (Andreas Kuzma) Date: Wed, 29 Mar 2006 02:03:35 +0200 Subject: Renumerierung Message-ID: <4429CED7.4090706@gmx.at> Hallo Leute! Ich habe ein Menüsystem (PHP/MySQL), dessen Menüpunke in einem MySQL-Table gespeichert sind. Die Reihenfolge ist durch ein eigenes Feld definiert, dort sind die Menüpunkte in Zehnerschritten durchnummeriert. title sort_no Menüpunkt 1 10 Menüpunkt 2 20 Menüpunkt 3 30 Um einen Punkt frei rauf- und runter schieben zu können, hab ich mir folgendes ausgedacht: Je nachdem, wie weit der Menüpunkt verschoben werden soll ändere ich den sort_no-Wert um 15, 25, 35 ... und "re-numeriere" die Spalte danach, damit die Differenzen wieder 10 sind. Beispiel: Verschieben des Menüpunktes 3 an die erste Stelle durch Abziehen von 25: title sort_no Menüpunkt 3 5 Menüpunkt 1 10 Menüpunkt 2 20 Anschließendes Renumerieren: title sort_no Menüpunkt 3 10 Menüpunkt 1 20 Menüpunkt 2 30 So in etwa hab ich mir das vorgestellt. Allerdings weiß ich nicht wie ich dieses "re-sorting" bewerkstelligen soll. Bislang bringe ich es nur zusammen einen Menüpunkt jeweils um einen einzigen Schritt rauf oder runterzuschieben, in dem ich die sort_no-Werte austausche. Weiß jemand von Euch Rat? Vielen Dank schonmal im Vorraus, Andi -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From ibekowies at shavingkiwis.de Wed Mar 29 09:32:41 2006 From: ibekowies at shavingkiwis.de (Ilja Bekowies) Date: Wed, 29 Mar 2006 09:32:41 +0200 Subject: Renumerierung In-Reply-To: <4429CED7.4090706@gmx.at> References: <4429CED7.4090706@gmx.at> Message-ID: <442A3819.7020904@shavingkiwis.de> Hallo! Vielleicht hilft dir folgendes: SET @v=0; UPDATE tag_expert SET sort_no = IF(@v := @v + 1, @v, @v) ORDER BY sort_no oder so aehnlich... g, ilja Andreas Kuzma schrieb: >Hallo Leute! > >Ich habe ein Menüsystem (PHP/MySQL), dessen Menüpunke in einem >MySQL-Table gespeichert sind. Die Reihenfolge ist durch ein eigenes Feld >definiert, dort sind die Menüpunkte in Zehnerschritten durchnummeriert. > > title sort_no > Menüpunkt 1 10 > Menüpunkt 2 20 > Menüpunkt 3 30 > >Um einen Punkt frei rauf- und runter schieben zu können, hab ich mir >folgendes ausgedacht: Je nachdem, wie weit der Menüpunkt verschoben >werden soll ändere ich den sort_no-Wert um 15, 25, 35 ... und >"re-numeriere" die Spalte danach, damit die Differenzen wieder 10 sind. > > Beispiel: Verschieben des Menüpunktes 3 an die erste Stelle > durch Abziehen von 25: > title sort_no > Menüpunkt 3 5 > Menüpunkt 1 10 > Menüpunkt 2 20 > > Anschließendes Renumerieren: > title sort_no > Menüpunkt 3 10 > Menüpunkt 1 20 > Menüpunkt 2 30 > >So in etwa hab ich mir das vorgestellt. Allerdings weiß ich nicht wie >ich dieses "re-sorting" bewerkstelligen soll. > >Bislang bringe ich es nur zusammen einen Menüpunkt jeweils um einen >einzigen Schritt rauf oder runterzuschieben, in dem ich die >sort_no-Werte austausche. > >Weiß jemand von Euch Rat? > >Vielen Dank schonmal im Vorraus, >Andi > > > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql