From o.wiemer at audiovisuellemedien.de Wed Mar 4 17:29:50 2009 From: o.wiemer at audiovisuellemedien.de (Oliver Wiemer) Date: Wed, 4 Mar 2009 17:29:50 +0100 Subject: self join?? Message-ID: Hallo Leute, ich bin hier eher ein stiller Leser, habe aber heute ein relativ einfaches Problem, finde aber die Lösung nicht. Ich brauche aus einer Tabelle nur die, welche mehrfach vorkommen und folgende Übereinstimmung aufweisen: konto, date, belegnummer oder gegenkonto, date, belegnummer müssen gleich sein also ID 37 + 38, 39 + 41 SELECT ID, konto, gegenkonto, date, belegnummer FROM `M999_2009_ImportData` WHERE length =17 LIMIT 0 , 10 ID konto gegenkonto date belegnummer 37 1000 1590 20090129 999999 38 1000 1590 20090129 999999 39 11036 1590 20090128 999999 40 11161 1590 20090126 999999 41 12640 1590 20090128 999999 42 16645 1590 20090126 999999 43 1590 11036 20090128 20090049 44 1590 11727 20090128 20090045 45 1590 11727 20090127 20090073 46 1590 14008 20090123 20090031 ich hoffe einer von Euch weiß hier eine Lösung. Viele Grüße Oliver Wiemer _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From echnaton at achetaton.net Thu Mar 5 08:01:11 2009 From: echnaton at achetaton.net (Echnaton) Date: Thu, 05 Mar 2009 08:01:11 +0100 Subject: self join?? In-Reply-To: References: Message-ID: <49AF78B7.1080104@achetaton.net> SELECT count(*) as anzahl,ID, konto, gegenkonto, date, belegnummer FROM `M999_2009_ImportData` WHERE length =17 GROUP BY konto, date, belegnummer having anzahl > 1 (ungetestet) Gruß, Richard Stracke Oliver Wiemer schrieb: > Hallo Leute, > > ich bin hier eher ein stiller Leser, habe aber heute ein relativ > einfaches Problem, finde aber die Lösung nicht. > Ich brauche aus einer Tabelle nur die, welche mehrfach vorkommen und > folgende Übereinstimmung aufweisen: > konto, date, belegnummer > oder > gegenkonto, date, belegnummer > müssen gleich sein > > also ID 37 + 38, 39 + 41 > > SELECT ID, konto, gegenkonto, date, belegnummer > FROM `M999_2009_ImportData` > WHERE length =17 > LIMIT 0 , 10 > > ID konto gegenkonto date belegnummer > 37 1000 1590 20090129 999999 > 38 1000 1590 20090129 999999 > 39 11036 1590 20090128 999999 > 40 11161 1590 20090126 999999 > 41 12640 1590 20090128 999999 > 42 16645 1590 20090126 999999 > 43 1590 11036 20090128 20090049 > 44 1590 11727 20090128 20090045 > 45 1590 11727 20090127 20090073 > 46 1590 14008 20090123 20090031 > > ich hoffe einer von Euch weiß hier eine Lösung. > > Viele Grüße > Oliver Wiemer > > _______________________________________________ > Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ > Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de > > _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From o.wiemer at audiovisuellemedien.de Thu Mar 5 08:07:35 2009 From: o.wiemer at audiovisuellemedien.de (Oliver Wiemer) Date: Thu, 5 Mar 2009 08:07:35 +0100 Subject: self join?? In-Reply-To: <49AF78B7.1080104@achetaton.net> References: <49AF78B7.1080104@achetaton.net> Message-ID: <45D4E754-B85F-442F-8001-DB82970B34C8@audiovisuellemedien.de> Super Idee, den Ansatz habe ich verstanden, damit sollte ich weiterkommen. Danke!! Olli Am 05.03.2009 um 08:01 schrieb Echnaton: > > SELECT count(*) as anzahl,ID, konto, gegenkonto, date, belegnummer > FROM `M999_2009_ImportData` > WHERE length =17 > GROUP BY konto, date, belegnummer > having anzahl > 1 > > (ungetestet) > > Gruß, > > Richard Stracke > > > > > Oliver Wiemer schrieb: >> Hallo Leute, >> >> ich bin hier eher ein stiller Leser, habe aber heute ein relativ >> einfaches Problem, finde aber die Lösung nicht. >> Ich brauche aus einer Tabelle nur die, welche mehrfach vorkommen und >> folgende Übereinstimmung aufweisen: >> konto, date, belegnummer >> oder >> gegenkonto, date, belegnummer >> müssen gleich sein >> >> also ID 37 + 38, 39 + 41 >> >> SELECT ID, konto, gegenkonto, date, belegnummer >> FROM `M999_2009_ImportData` >> WHERE length =17 >> LIMIT 0 , 10 >> >> ID konto gegenkonto date belegnummer >> 37 1000 1590 20090129 999999 >> 38 1000 1590 20090129 999999 >> 39 11036 1590 20090128 999999 >> 40 11161 1590 20090126 999999 >> 41 12640 1590 20090128 999999 >> 42 16645 1590 20090126 999999 >> 43 1590 11036 20090128 20090049 >> 44 1590 11727 20090128 20090045 >> 45 1590 11727 20090127 20090073 >> 46 1590 14008 20090123 20090031 >> >> ich hoffe einer von Euch weiß hier eine Lösung. >> >> Viele Grüße >> Oliver Wiemer >> _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From wephofetjaumj at didamail.com Fri Mar 6 19:30:33 2009 From: wephofetjaumj at didamail.com (ralf) Date: Sat, 07 Mar 2009 04:30:33 +1000 Subject: =?iso-8859-1?Q?Geld_online_Verdienen_-_Mehr_als_500_Euro_t=E4glich.__uji?= Message-ID: Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20090307/a2009bff/attachment.htm From syypysxuqiunw at sacbee.com Sun Mar 8 15:19:31 2009 From: syypysxuqiunw at sacbee.com (Fiesta Gaming) Date: Sun, 08 Mar 2009 06:19:31 -0800 Subject: Sie lieben eine gute Fiesta? Dann werden Sie auch Fiesta Club Casino lieben Message-ID: <0C5F7E65.60F4B96A@sacbee.com> Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20090308/ccd04306/attachment.htm From mysql-de at lists.4t2.com Mon Mar 9 00:37:29 2009 From: mysql-de at lists.4t2.com (Jared Wolff) Date: Sun, 08 Mar 2009 18:37:29 -0500 Subject: Elegant watches for less than half Message-ID: There's no time like the present, and isn't it time you got yourself a beautiful designer watch? http://greencysaf87.angelfire.com/Index.html So, come visit Exqu1site Reps, the famous watch-portal where thousands of satisfied customers have already found that superb imitation time piece for just a few hundred dollars. http://greencysaf87.angelfire.com/Index.html Enjoy the fastest shipping around, paired with secure billing, incredible customer service and the largest online selection of fine reproduction timepieces only at Exqu1site Reps, of course! _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From irfklyiadxzyar at newangelesmonthly.com Tue Mar 10 21:06:57 2009 From: irfklyiadxzyar at newangelesmonthly.com (First Kasino) Date: Tue, 10 Mar 2009 21:06:57 +0100 Subject: 300 Euro Gratis in Blackjack, Roulette und Spielautomaten online spielen ! Message-ID: <9D773A02.79120EC0@newangelesmonthly.com> Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20090310/d3ac4832/attachment.htm From bkjvy at bodard.com Tue Mar 10 23:53:02 2009 From: bkjvy at bodard.com (Alyce Britt) Date: Wed, 11 Mar 2009 01:53:02 +0300 Subject: Kräfte die Gesundheit mit Hilfe der Midizine Message-ID: <01c9a1ec$1c8b1300$37846d57@bkjvy> Tablette für die Frau, um den ?Kopfschmerz? zu entgehen http://firmlowly.com From ylumyvi at nationalgeographic.com Mon Mar 23 00:45:02 2009 From: ylumyvi at nationalgeographic.com (rg-rob) Date: Mon, 23 Mar 2009 05:45:02 +0600 Subject: =?iso-8859-1?Q?Wir_f=FChren_Sie_zum_Gl=FCck!?= Message-ID: Gewinnen Sie das große Geld hier und jetzt! Sie müssen nicht nach Las Vegas fahren, um große Geldpreise zu gewinnen! VegasClub Casino ist ihre Eintrittskarte zum großen Geld und zum Spaß! Sie können Spaß haben wie in Las Vegas mit riesigen Bonusprämien in Ihren eigenen vier Wänden. Das Abenteuer, auf das Sie gewartet haben, ist näher als Sie denken. Ihre glamouröse Nacht und die Chance viele Geldpreise zu gewinnen sind nur einen Klick entfernt. http://www.pagerscasino.com/de/ From lyn at blazingwater.com Fri Mar 27 08:54:47 2009 From: lyn at blazingwater.com (Helmi kind ) Date: Fri, 27 Mar 2009 16:54:47 +0900 Subject: Verdienen Sie mit uns Message-ID: <01c9aefc$bc3ee580$f6428e79@lyn> Fuer unser Unternehmen werden bundesweit Einkaeufer gesucht. Vorkenntnisse nicht erforderlich. Wir arbeiten Sie gruendlich ein. Auch ideal fuer Fruehrentner und Arbeitslose. Bewerbung bitte an services5 at mail.kz From driessen at fblan.de Sat Mar 28 18:43:19 2009 From: driessen at fblan.de (Uwe Driessen) Date: Sat, 28 Mar 2009 18:43:19 +0100 Subject: SELECT IF Message-ID: <000801c9afcc$af2cae60$0565a8c0@uwe> Ich wollte in Abhängigkeit on ein Datensatz vorhanden ist ein Update der Werte oder wenn nicht vorhanden ein Insert machen select IF((SELECT count(*) FROM pdns.domains t1 WHERE t1.name = 'xyzd.net')<1, (INSERT INTO pdns.domains (name,type,notified_serial) select ('xyzd.net','NATIVE',DATE_FORMAT(now(),'%Y%m%d00'))), (UPDATE pdns.domains t1 SET t1.type = 'NATIVE', t1.notified_serial = DATE_FORMAT(now(),'%Y%m%d00')) leider frisst mysql das Statement nicht 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO pdns.domains (name,type,notified_serial) select ('xyzd.net','NATIVE',DA' at line 2 Ist das der falsche Ansatz für mein Vorhaben ich sehe jetzt mal rein von der Schreibweise keine Fehler. Evtl. kann mich mal einer in die richtige Richtung schubsen Besten dank Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From driessen at fblan.de Sat Mar 28 21:21:20 2009 From: driessen at fblan.de (Uwe Driessen) Date: Sat, 28 Mar 2009 21:21:20 +0100 Subject: SELECT IF In-Reply-To: <005501c9afd4$394bb440$abe31cc0$@de> References: <000801c9afcc$af2cae60$0565a8c0@uwe> <005501c9afd4$394bb440$abe31cc0$@de> Message-ID: <000c01c9afe2$c1b1e260$0565a8c0@uwe> On Behalf Of Thomas Goik - auxion.de > schon mal mit UNIQUE KEY Probiert? > INSERT ... ON DUPLICATE KEY UPDATE > http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html > Danke das hatte ich noch nicht gefunden Ich habe die ganzen Statements auf REPLACE ... Umgeschrieben, funktioniert genauso wie insert nur das bei einem gleichen Satz der alte gelöscht und der neue eingefügt wird und ist er nicht vorhanden wird eingefügt. Ich lasse gerade das script wieder laufen um das Ergebnis zu sehen. Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From driessen at fblan.de Sat Mar 28 22:33:28 2009 From: driessen at fblan.de (Uwe Driessen) Date: Sat, 28 Mar 2009 22:33:28 +0100 Subject: SELECT IF In-Reply-To: <000c01c9afe2$c1b1e260$0565a8c0@uwe> References: <000801c9afcc$af2cae60$0565a8c0@uwe><005501c9afd4$394bb440$abe31cc0$@de> <000c01c9afe2$c1b1e260$0565a8c0@uwe> Message-ID: <001001c9afec$d5a9d6b0$0565a8c0@uwe> > On Behalf Of Thomas Goik - auxion.de > > > > schon mal mit UNIQUE KEY Probiert? > > INSERT ... ON DUPLICATE KEY UPDATE > > http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html > > > > Danke das hatte ich noch nicht gefunden > > Ich habe die ganzen Statements auf > REPLACE ... > Beide Varianten funktionieren leider nur wenn alle Felder eindeutig sind table Domains id name master last_check type notified_serial account id unique name unique hier geht es sowohl mit replace als auch mit Insert .. on Duplicate Key Update table records id domain_id name type content ttl prio change_date id unique name index name, type index domain_id index problem für jede Domain existiert 1 A Record 1 SOA Record 2 NS Record 1 bis X MX Record Dazu kommen noch Subdomains usw. alle über domain_id in table Domains referiert. Ich kann keinen uniq über domain_id, name, type legen, Content ändert sich zumindest bei den SOA records auch beim Update Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From driessen at fblan.de Sun Mar 29 11:15:08 2009 From: driessen at fblan.de (Uwe Driessen) Date: Sun, 29 Mar 2009 11:15:08 +0200 Subject: SELECT IF In-Reply-To: <001001c9afec$d5a9d6b0$0565a8c0@uwe> References: <000801c9afcc$af2cae60$0565a8c0@uwe><005501c9afd4$394bb440$abe31cc0$@de><000c01c9afe2$c1b1e260$0565a8c0@uwe> <001001c9afec$d5a9d6b0$0565a8c0@uwe> Message-ID: <001101c9b04e$db62e940$0565a8c0@uwe> > > On Behalf Of Thomas Goik - auxion.de > > > > > > > schon mal mit UNIQUE KEY Probiert? > > > INSERT ... ON DUPLICATE KEY UPDATE > > > http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html > > > > table records > > id domain_id name type content ttl prio change_date > > id unique > name index > name, type index > domain_id index > > problem für jede Domain existiert > > 1 A Record > 1 SOA Record > 2 NS Record > 1 bis X MX Record > > Dazu kommen noch Subdomains usw. alle über domain_id in table Domains referiert. > > Ich kann keinen uniq über domain_id, name, type legen, > Content ändert sich zumindest bei den SOA records auch beim Update Ich spreche mal ein bisschen mit mir selber manchmal hilft es wenn anderen erklärt was man möchte *g (nein ich höre noch keine Stimmen *gg) SELECT IF( ( SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1993.net' AND TYPE = 'SOA' ) >0, ( SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1993.net' AND TYPE = 'SOA' ), ( SELECT max( t3.id ) +1 FROM pdns.records t3 ) ); Bringt mir sauber die werte bei bestehenden Datensätzen und auch die nächste ID Eingebaut in INSERT INTO pdns.records( id, domain_id, name, TYPE , content, ttl, prio, change_date ) SELECT ( SELECT IF( ( SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1993.net' AND TYPE = 'SOA' ) >0, ( SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1993.net' AND TYPE = 'SOA' ), ( SELECT max( t3.id ) +1 FROM pdns.records t3 ) ) ), t1.id, 'abi-1993.net', 'SOA', concat( 'ns1.deltaweb.de. hostmaster.deltaweb.de.', CURDATE( ) +0, '00 86400 7200 604800 1800' ) , 21600, 0, Unix_timestamp( ) FROM pdns.domains t1 WHERE t1.name = 'abi-1993.net' ON DUPLICATE KEY UPDATE name = 'abi-1993.net', domain_id = t1.id, TYPE = 'SOA', change_date = concat( 'ns1.deltaweb.de. hostmaster.deltaweb.de.', CURDATE( ) +0, '00 86400 7200 604800 1800' ) , ttl =21600, prio =0, change_date = Unix_timestamp( ); macht sogar sauber das Update bei einem bestehenden Datensatz aber fügt leider keinen Neuen Datensatz ein also zurück zu Replace > > Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From driessen at fblan.de Sun Mar 29 13:47:09 2009 From: driessen at fblan.de (Uwe Driessen) Date: Sun, 29 Mar 2009 13:47:09 +0200 Subject: SELECT IF In-Reply-To: <721441118.20090329100013@gmx.de> References: <000801c9afcc$af2cae60$0565a8c0@uwe><005501c9afd4$394bb440$abe31cc0$@de><000c01c9afe2$c1b1e260$0565a8c0@uwe><001001c9afec$d5a9d6b0$0565a8c0@uwe> <721441118.20090329100013@gmx.de> Message-ID: <001201c9b064$17d08710$0565a8c0@uwe> On Behalf Of Hannes Streicher > am Samstag, 28. März 2009 um 23:33 schrieben Sie: > > > > Beide Varianten funktionieren leider nur wenn alle Felder eindeutig sind > > dann wuesste ich nur eine loesung mit 2 statements > Zu der Erkenntnis komme ich auch langsam. Wäre schön gewesen wenn ich das hätte mit einem Statement machen können. Ich versuche es nun wie folgt zu lösen SELECT @tempid := IF( (SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1992.net' AND TYPE = 'SOA')>0, (SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1992.net' AND TYPE = 'SOA'), 'NULL'); REPLACE INTO pdns.records(id, domain_id, name, type, content, ttl, prio, change_date) SELECT @tempid, t1.id, 'abi-1992.net', 'SOA', concat( 'ns1.deltaweb.de. hostmaster.deltaweb.de.', CURDATE( ) +0, '00 86400 7200 604800 1800' ) , 21600, 0, Unix_timestamp( ) FROM pdns.domains t1 where t1.name ='abi-1992.net' ; Wobei hier auch ein insert... update on duplicate key gehen müsste das würde die ID's nicht erhöhen Also SELECT @tempid := IF( (SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1992.net' AND TYPE = 'SOA')>0, (SELECT t2.id FROM pdns.records t2 WHERE t2.name = 'abi-1992.net' AND TYPE = 'SOA'), 'NULL'); INSERT INTO pdns.records(id, domain_id, name, type, content, ttl, prio, change_date) SELECT @tempid, t1.id, 'abi-1992.net', 'SOA', concat( 'ns1.deltaweb.de. hostmaster.deltaweb.de.', CURDATE( ) +0, '00 86400 7200 604800 1800' ) , 21600, 0, Unix_timestamp( ) FROM pdns.domains t1 where t1.name ='abi-1992.net' ON DUPLICATE KEY UPDATE name = 'abi-1992.net', domain_id = t1.id, type = 'SOA', change_date = concat('ns1.deltaweb.de. hostmaster.deltaweb.de.',CURDATE() + 0,'00 86400 7200 604800 1800'), ttl= 21600, prio=0, change_date = Unix_timestamp() ; evtl. hat ja noch jemand eine Idee wie das mit einem Statement oder kürzer geht. Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From mtwcompetitor at cpkidscenter.com Mon Mar 30 10:09:16 2009 From: mtwcompetitor at cpkidscenter.com (Joya Broas) Date: Mon, 30 Mar 2009 15:09:16 +0700 Subject: Weihnachtsgeschenk von uns! Message-ID: <001001c9b149$7e3ce9e0$0405e964@nguyentien> Es lauft im Bett nicht mehr wie frueher? Haben Sie das Gefuehl, dass ihre Potenz waehrend des Sex nachlaesst? Kommen Sie zu frueh? Oder haetten Sie einfach gerne laengeren und intensiveren Sex? Das Leben ist zu kurz - geniessen Sie das in vollen Zuegen. Mit Geld kann man nicht alles kaufen! Die Potenz und ueber 20 Minuten Standhaftigkeit schon! Mit unserem Produkt vergessen die Potenzprobleme und haben wieder Spass am Sexleben. Wir haben genau das Richtige fuer Sie! Das Geld kommt und geht - unvergessliches Sex-Erlebnis bleibt! Bestellen Sie jetzt und vergessen Sie Ihre Enttaeuschungen, anhaltende Versagensaengste und wiederholte peinliche Situationen! Jetzt bestellen und naechste Woche erhalten - 12 Tb. umsonst zum Weihnachten! http://wrdraehi.fm.interia.pl Frohe Weihnachten From driessen at fblan.de Mon Mar 30 10:43:24 2009 From: driessen at fblan.de (Uwe Driessen) Date: Mon, 30 Mar 2009 10:43:24 +0200 Subject: SELECT IF In-Reply-To: <1687378076.20090330084528@gmx.de> References: <000801c9afcc$af2cae60$0565a8c0@uwe><005501c9afd4$394bb440$abe31cc0$@de><000c01c9afe2$c1b1e260$0565a8c0@uwe><001001c9afec$d5a9d6b0$0565a8c0@uwe><721441118.20090329100013@gmx.de><001201c9b064$17d08710$0565a8c0@uwe> <1687378076.20090330084528@gmx.de> Message-ID: <000c01c9b113$96af5de0$0565a8c0@uwe> On Behalf Of Hannes Streicher > Guten Tag Uwe Driessen, > > am Sonntag, 29. März 2009 um 13:47 schrieben Sie: > > > > On Behalf Of Hannes Streicher > >> am Samstag, 28. März 2009 um 23:33 schrieben Sie: > >> > >> > >> > Beide Varianten funktionieren leider nur wenn alle Felder eindeutig sind > >> > >> dann wuesste ich nur eine loesung mit 2 statements > >> > > > Zu der Erkenntnis komme ich auch langsam. Wäre schön gewesen wenn ich das hätte mit > einem > > Statement machen können. > > ich weiss jetzt nicht welche version/engine von mysql du benutzt , > aber schon mal über eine Stored Procedure nachgedacht > (wenn es unterstüzt wird) > So tief stehe ich nicht in der Mysql Programmierung drin bzw. mit Stored Procedure habe ich noch nie gearbeitet. Die eingesetzte Version ist 5.0.67 Die angesprochenen statements werden extern über ISPCP ausgeführt. Perlcode :-( Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From driessen at fblan.de Mon Mar 30 11:37:33 2009 From: driessen at fblan.de (Uwe Driessen) Date: Mon, 30 Mar 2009 11:37:33 +0200 Subject: SELECT IF In-Reply-To: <004701c9b116$95109aa0$bf31cfe0$@de> References: <000801c9afcc$af2cae60$0565a8c0@uwe><005501c9afd4$394bb440$abe31cc0$@de><000c01c9afe2$c1b1e260$0565a8c0@uwe><001001c9afec$d5a9d6b0$0565a8c0@uwe> <721441118.20090329100013@gmx.de><001201c9b064$17d08710$0565a8c0@uwe> <004701c9b116$95109aa0$bf31cfe0$@de> Message-ID: <001401c9b11b$272f1480$0565a8c0@uwe> On Behalf Of Thomas Goik - auxion.de > > Sorry, aber ist es nicht ausreichend das du ein UNIQUE auf name, type legst > und dann nur gegen die gegen prüfst, da diese ja immer unique sind. > > Alter table Records add unique key (name, type); Nein geht leider nicht TYPE NS ist mindestens 2 mal und MX kann X mal vorhanden sein Domain.de NS ns1.domain_hoster.de Domain.de NS ns2.domain_hoster.de Domain.de MX prio=10 mx1.domain_hoster.de Domain.de MX prio=20 mx.domain.de Domain.de MX prio=30 mail.domain2.com > > INSERT INTO pdns.records > (id, domain_id, name, type, content, ttl, prio, change_date) > SELECT NULL, t1.id, 'abi-1992.net', 'SOA', concat( > 'ns1.deltaweb.de. > hostmaster.deltaweb.de.', CURDATE( ) +0, '00 86400 7200 604800 1800' ) , > 21600, 0, Unix_timestamp( ) FROM pdns.domains t1 where t1.name > ='abi-1992.net' > ON DUPLICATE KEY UPDATE content = concat( > 'ns1.deltaweb.de.hostmaster.deltaweb.de.', CURDATE( ) +0, '00 86400 7200 > 604800 1800' ); > > Sorry, aber kannst du mal die Create tables ausgeben, Danke! Klar -- Tabellenstruktur für Tabelle `domains` -- CREATE TABLE IF NOT EXISTS `domains` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `master` varchar(20) default NULL, `last_check` int(11) default NULL, `type` varchar(6) NOT NULL, `notified_serial` int(11) default NULL, `account` varchar(40) default NULL, PRIMARY KEY (`id`), UNIQUE KEY `name_index` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `records` ( `id` int(11) NOT NULL auto_increment, `domain_id` int(11) default NULL, `name` varchar(255) default NULL, `type` varchar(6) default NULL, `content` varchar(255) default NULL, `ttl` int(11) default NULL, `prio` int(11) default NULL, `change_date` int(11) default NULL, PRIMARY KEY (`id`), KEY `rec_name_index` (`name`), KEY `nametype_index` (`name`,`type`), KEY `domain_id` (`domain_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Sind die Standard Power-DNS Tabellen > > > Mit freundlichen Grüssen > Thomas Goik > Mit freundlichen Grüßen Drießen -- Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397 _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de