From T.Ferrer at gmx.de Sat Aug 5 21:29:23 2006 From: T.Ferrer at gmx.de (Thomas Ferrer) Date: Sat, 05 Aug 2006 21:29:23 +0200 Subject: Join? Message-ID: <20060805192923.21560@gmx.net> Hallo Liste, bin neu hier. Lerne seit einem Jahr Programmieren, und habe ab und an Fragen zu mySQL. Hier zum Beispiel: Tabelle 1 +----+-------------+ | ID | Farben | +----+-------------+ | 1 | rot | +----+-------------+ | 2 | schwarz | +----+-------------+ | 3 | grün | +----+-------------+ soll mit Tabelle 2 relational verbunden sein +----+-------+----------+ | ID | T1_ID | Name | +----+-------+----------+ | A | 1 | Arabella | +----+-------+----------+ | B | 3 | Arabella | +----+-------+----------+ | C | 1 | Donato | +----+-------+----------+ | D | 2 | Donato | +----+-------+----------+ | E | 2 | Thomas | +----+-------+----------+ | F | 3 | Thomas | +----+-------+----------+ Jetzt die Frage: Wie geht der Join, der mir alle Namen liefert, die - rot UND grün aber NICHT schwarz verbunden sind - rot ODER grün aber NICHT schwarz verbunden sind etc. Die Frage ist nicht, warum die Tabellen so aufgebaut sind, da kann ich auch nicht dran drehen. Habe diverse JOINs ausprobiert, komme aber nicht weiter. Weiss jemand rat? Beste Grüsse, Thomas -- Echte DSL-Flatrate dauerhaft für 0,- Euro*. Nur noch kurze Zeit! "Feel free" mit GMX DSL: http://www.gmx.net/de/go/dsl -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql-de_4t2 at koalashome.de Sun Aug 6 10:56:58 2006 From: mysql-de_4t2 at koalashome.de (Sven Eichler) Date: Sun, 6 Aug 2006 10:56:58 +0200 Subject: Join? In-Reply-To: <20060805192923.21560@gmx.net> References: <20060805192923.21560@gmx.net> Message-ID: <200608061056.59176@koalashome.de> Hallo > Die Frage ist nicht, warum die Tabellen so aufgebaut sind, da kann ich auch > nicht dran drehen. Habe diverse JOINs ausprobiert, komme aber nicht weiter. Zeige doch bitte mal ein von dir probiertes JOIN-Beispiel (auch wenn es nicht funktioniert). -- ciao Sven -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From h.evers at kiel-media.de Sun Aug 6 12:29:17 2006 From: h.evers at kiel-media.de (Henning Evers) Date: Sun, 06 Aug 2006 12:29:17 +0200 Subject: Join? In-Reply-To: <20060805192923.21560@gmx.net> References: <20060805192923.21560@gmx.net> Message-ID: <44D5C47D.1010104@kiel-media.de> Hey Thomas, das ist mit sicherheit nicht optimal und bei grossen Tabellen wäre ich damit echt vorsichtig, aber das hier tut es: SELECT t2.name as name, t1.farbe as t1farb, t3.farbe as t3farb FROM tabelle1 t1, tabelle2 t2, tabelle1 t3, tabelle2 t4 WHERE t2.t1_id=t1.id && t2.name = t4.name && t3.id = t4.t1_id && ( t1.farbe="rot" && t3.farbe="grün" || t1.farbe="grün" && t3.farbe="rot" ) GROUP BY name Ich war mir nicht sicher ob die Bedingungen deiner Aufzählung alle zutreffen sollten und in eine Abfrage sollten, oder ob es verschieden Querys geben soll die die einzelnen Bedingungen erfüllen. Der von oben sollte sich aber jetzt relativ leicht an das anpassen lassen, was du brauchst. Ich könnte wetter das das Ganze mit nem Klugen subselect besser und eleganter geht, bin aber selbst nicht drauf gekommen, und ich mag Subselects auch einfach nicht :) Gruß, Henning -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From T.Ferrer at gmx.de Mon Aug 7 09:47:14 2006 From: T.Ferrer at gmx.de (Thomas Ferrer) Date: Mon, 07 Aug 2006 09:47:14 +0200 Subject: Join? Message-ID: <20060807074714.148110@gmx.net> Hallo Sven und Henning, habe jetzt alles mögliche durchgetestet, und bin bei Subselects auf Applikationsebene angelangt. Damit kann ich den RAM-Durst der query etwas mildern. Das Problem ist, dass die Anzahl an Where-Clauses (Eigenschaften aus Tabelle 1) nicht begrenzt ist, und somit eine Unzahl von alias-Tabellen aufgemacht werden könnten. Die beiden zugrundeliegenedn Tabellen sind schon ziemlich groß (450.000 und > 1.000.000 records). Danke für die Hilfe, Thomas -- Echte DSL-Flatrate dauerhaft für 0,- Euro*. Nur noch kurze Zeit! "Feel free" mit GMX DSL: http://www.gmx.net/de/go/dsl -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From norbert at itbw.de Mon Aug 7 14:18:26 2006 From: norbert at itbw.de (Norbert Pfeiffer) Date: Mon, 7 Aug 2006 14:18:26 +0200 Subject: Ausgabe moeglichst ohne PHP o.ae. ... Message-ID: <000701c6ba1b$9a3dc2e0$2102a8c0@PFEIFFER> Hallo, es soll die Zeitdifferenz zwischen zwei DateTime-Feldern ermittelt und ausgegeben werden. Das Format soll in etwa wie folgt aussehen: Dauer: 0:12:43 11:35:19 3 05:27:13 Leider bekomme ich das nicht gebacken. Waere nett, wenn mir da jemand unter die Arme greifen koennte ... m. b. G. N. Pfeiffer --------------------- normal: 06131-1436094 Notruf: 0163-3613642 --------------------- e.o.f. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Mon Aug 7 14:57:07 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Mon, 07 Aug 2006 14:57:07 +0200 Subject: Ausgabe moeglichst ohne PHP o.ae. ... In-Reply-To: <000701c6ba1b$9a3dc2e0$2102a8c0@PFEIFFER> References: <000701c6ba1b$9a3dc2e0$2102a8c0@PFEIFFER> Message-ID: <44D738A3.7080104@sebastianmendel.de> Norbert Pfeiffer schrieb: > Hallo, > > es soll die Zeitdifferenz zwischen zwei DateTime-Feldern ermittelt > und ausgegeben werden. Das Format soll in etwa wie folgt aussehen: > > Dauer: > 0:12:43 > 11:35:19 > 3 05:27:13 > Leider bekomme ich das nicht gebacken. Es geht um zwei Datenbank-Felder? Es geht um MySQL? Du willst das Ergebnis direkt durch eine SQL-Abfrage bekommen? TIMEDIFF(time1, time2) http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html -- Sebastian Mendel www.sebastianmendel.de -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From lists at sebastianmendel.de Mon Aug 7 15:06:28 2006 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Mon, 07 Aug 2006 15:06:28 +0200 Subject: Ausgabe moeglichst ohne PHP o.ae. ... In-Reply-To: <44D738A3.7080104@sebastianmendel.de> References: <000701c6ba1b$9a3dc2e0$2102a8c0@PFEIFFER> <44D738A3.7080104@sebastianmendel.de> Message-ID: <44D73AD4.8010606@sebastianmendel.de> Sebastian Mendel schrieb: > Norbert Pfeiffer schrieb: >> Hallo, >> >> es soll die Zeitdifferenz zwischen zwei DateTime-Feldern ermittelt >> und ausgegeben werden. Das Format soll in etwa wie folgt aussehen: >> >> Dauer: >> 0:12:43 >> 11:35:19 >> 3 05:27:13 >> Leider bekomme ich das nicht gebacken. > > Es geht um zwei Datenbank-Felder? > Es geht um MySQL? > Du willst das Ergebnis direkt durch eine SQL-Abfrage bekommen? natürlich, mein Fehler, war in der Liste verrutscht ... ;-) > > TIMEDIFF(time1, time2) > > http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html -- Sebastian Mendel www.sebastianmendel.de -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From norbert at itbw.de Mon Aug 7 15:22:50 2006 From: norbert at itbw.de (Norbert Pfeiffer) Date: Mon, 7 Aug 2006 15:22:50 +0200 Subject: Ausgabe moeglichst ohne PHP o.ae. ... References: <000701c6ba1b$9a3dc2e0$2102a8c0@PFEIFFER> <44D738A3.7080104@sebastianmendel.de> Message-ID: <002201c6ba24$9dad3100$2102a8c0@PFEIFFER> Hai Sebastian, > TIMEDIFF(time1, time2) > http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html danke, hatte verzweifelt nach DATEDIFF oder so gesucht ... m. b. G. N. Pfeiffer --------------------- normal: 06131-1436094 Notruf: 0163-3613642 --------------------- e.o.f. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql-de_4t2 at koalashome.de Sun Aug 13 07:55:14 2006 From: mysql-de_4t2 at koalashome.de (Sven Eichler) Date: Sun, 13 Aug 2006 07:55:14 +0200 Subject: [mysql-de] Kontostand Summe ausgeben? In-Reply-To: <00cb01c6be72$5faf21e0$6500a8c0@dhwrkmichael2> References: <00cb01c6be72$5faf21e0$6500a8c0@dhwrkmichael2> Message-ID: <200608130755.15090@koalashome.de> Hallo > Die Tabelle ist wie folgt aufgebaut: > Id, datum, user, betrag [...] > Jetzt will ich die 20 User mit dem höchsten Kontostand ausgeben, wie mach > ich das? > Weil mit SUM und GROUP BY komm ich nicht weiter. > > Krieg ich das in einen SQL Befehl überhaupt unter? Also nach "user" > gruppieren und dann dessen Summe vom "Betrag" dazu. Wie hast du es denn bisher versucht? SELECT user, SUM(TABELLE.betrag) AS gesamtbetrag FROM TABELLE GROUP BY TABELLE.user ORDER BY gesamtbetrag DESC LIMIT 20 -- ciao Sven -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From liste-mysql at digitalhome.cc Sun Aug 13 15:01:34 2006 From: liste-mysql at digitalhome.cc (Michael Schoenboeck) Date: Sun, 13 Aug 2006 15:01:34 +0200 Subject: AW: [mysql-de] Kontostand Summe ausgeben? In-Reply-To: <200608130755.15090@koalashome.de> Message-ID: <00cc01c6bed8$9afa0dd0$6500a8c0@dhwrkmichael2> Hi, Danke für Deine Antwort. > Wie hast du es denn bisher versucht? > > SELECT user, SUM(TABELLE.betrag) AS gesamtbetrag > FROM TABELLE > GROUP BY TABELLE.user > ORDER BY gesamtbetrag DESC > LIMIT 20 Ja hab ich, da kam aber alles mögliche raus, bzw. die beträge stimmten alle nicht. Ne andere Idee? Lg Michael -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql at universalware.de Sun Aug 13 15:09:37 2006 From: mysql at universalware.de (=?iso-8859-1?Q?Andreas_M=FCller?=) Date: Sun, 13 Aug 2006 15:09:37 +0200 Subject: [mysql-de] Kontostand Summe ausgeben? In-Reply-To: <00cc01c6bed8$9afa0dd0$6500a8c0@dhwrkmichael2> Message-ID: <019f01c6bed9$be7f6b00$1400a8c0@nbandreas> Hallo Michael, > Ne andere Idee? sicher nein denn das ist die korrekte Antwort. Gruß, Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From liste-mysql at digitalhome.cc Sun Aug 13 15:31:11 2006 From: liste-mysql at digitalhome.cc (Michael Schoenboeck) Date: Sun, 13 Aug 2006 15:31:11 +0200 Subject: AW: [mysql-de] Kontostand Summe ausgeben? In-Reply-To: <019f01c6bed9$be7f6b00$1400a8c0@nbandreas> Message-ID: <00ce01c6bedc$be0c7d90$6500a8c0@dhwrkmichael2> Hi, > sicher nein denn das ist die korrekte Antwort. Ja schlagt mich! Mein Fehler.. Ich hab einen Bonusbetrag, der nich in der Tabelle ist vergessen dazu zu zählen. Also Danke für die schnelle und ja auch richtige Antwort! Gruß, Michael -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From ibekowies at shavingkiwis.de Tue Aug 22 12:02:13 2006 From: ibekowies at shavingkiwis.de (ilja) Date: Tue, 22 Aug 2006 12:02:13 +0200 Subject: RFC Tabellennamen Singular/Plural Message-ID: <44EAD625.40903@shavingkiwis.de> Hallo, bei uns hier ist heute mal wieder die alte Diskussion aufgetaucht ob Tabellen im Singular benannt werden sollten ("person") oder im Plural ("persons"). Mich würde interessieren ob ihr hier (Totschlag-)Argumente dafür oder dagegen habt. zB: Plural lässt sich mMN in queries besser "lesen", ist also intuitiver (SELECT * FROM `persons` LIMIT 10) Singular ist natuerlich logischer, wenn die Tabelle mit einer gleichlautenden Klasse korrespondiert... g, ilja ____________ Virus checked by G DATA AntiVirusKit -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From Thomas.Siegler at sew-eurodrive.de Tue Aug 22 12:16:23 2006 From: Thomas.Siegler at sew-eurodrive.de (Thomas.Siegler at sew-eurodrive.de) Date: Tue, 22 Aug 2006 12:16:23 +0200 Subject: RFC Tabellennamen Singular/Plural Message-ID: > bei uns hier ist heute mal wieder die alte Diskussion aufgetaucht ob > Tabellen im Singular benannt werden sollten ("person") oder im Plural > ("persons"). > > Mich würde interessieren ob ihr hier (Totschlag-)Argumente dafür oder > dagegen habt. imho ist das genauso subjektiv wie die frage, ob ich mein kind lieber "hans" oder "karl" nennen soll. es erleichtert das denken, wenn eine einheitliche linie dahinter steht und man sich nicht jedes mal beim programmieren ueberlegen muss, ob es diesmal singular oder plural war. aber letztlich ist es unerheblich. gruss tom -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From Thomas.Siegler at sew-eurodrive.de Tue Aug 22 13:27:01 2006 From: Thomas.Siegler at sew-eurodrive.de (Thomas.Siegler at sew-eurodrive.de) Date: Tue, 22 Aug 2006 13:27:01 +0200 Subject: RFC Tabellennamen Singular/Plural Message-ID: > [...] > sondern, zur Vermeidung von Tippfehlern, mittels copy/paste in seinen > [...] alles eine frage der konzentration! ;-) -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql at universalware.de Tue Aug 22 13:37:45 2006 From: mysql at universalware.de (=?iso-8859-1?Q?Andreas_M=FCller?=) Date: Tue, 22 Aug 2006 13:37:45 +0200 Subject: RFC Tabellennamen Singular/Plural In-Reply-To: Message-ID: <0e4401c6c5df$6382c050$1400a8c0@nbandreas> Hallo Ilja, also nach vielen Jahren Datenbankentwicklung bin ich zu folgendem gekommen: - englische Wörter - Wörter im Singular - Trennung der Wörter durch Unterstrich (ausser durch Sprache bereits zusammengeschriebene Wörter) z.B. delivery_address Warum englische Wörter? Weil oft "knackiger" und bringen Inhalte besser auf den Punkt. Ausserdem hat man dann nicht das Problem Anlizismen und deutsche Wörter mischen zu müssen. Warum singular? Was stellt denn ein Datensatz (=Entity) in der Tabelle dar? Eben z.B. eine Adresse. Und das dann eine ganze Tabelle solcher Element eine "Mehrzahl" sind braucht man im Namen nicht nochmal zu manifestieren. Ausserdem entspricht damit der Tabellenname eher dem Enity Name und ist für ER-Diagramme viel besser verwertbar. Warum trennung? Oft werden die Tabellen aus inhaltlichen Gründen durch mehrere Wort bezeichnet. Dies wird durch die leicht sichtbare Auftrennung der Wörter direkt deutlich. Gruß, Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql at universalware.de Tue Aug 22 14:43:25 2006 From: mysql at universalware.de (=?iso-8859-1?Q?Andreas_M=FCller?=) Date: Tue, 22 Aug 2006 14:43:25 +0200 Subject: RFC Tabellennamen Singular/Plural In-Reply-To: Message-ID: <0f4601c6c5e8$8fa04e10$1400a8c0@nbandreas> Hallo h1, dann sag mir mal auf anhieb was die Tabelle "tef_ver" bedeutet? Solche kryptische Namensgebung macht Software schwer wartbar. Wenn man das System der kryptischen Tabellen-Namem nicht kennt tut man sich sher schwer damit effektiv zu arbeiten. In kleinen Projekten und vor allem bei wenig Mitarbeitern geht sowas. Bei allem anderen wird es sehr schwer und sehr unübersichtlich. Vor allem bei der Wartung und Pflege einer Software - da muss man nämlich nach Jahren noch erkennen was man sich da gedacht hat. Gruß, Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From norbert at itbw.de Tue Aug 22 15:21:55 2006 From: norbert at itbw.de (Norbert Pfeiffer) Date: Tue, 22 Aug 2006 15:21:55 +0200 Subject: RFC Tabellennamen Singular/Plural References: <0f4601c6c5e8$8fa04e10$1400a8c0@nbandreas> Message-ID: <002601c6c5ed$f44bb0c0$2102a8c0@PFEIFFER> Hallo Andreas, > In kleinen Projekten und vor allem bei wenig Mitarbeitern geht sowas. > Bei allem anderen wird es sehr schwer und sehr unübersichtlich. hmm, dazu muss ich ein klares Jain sagen! Der Aberglaube, dass man mit romanhaften Bezeichnern eine ordentliche Dokumentation und ihre Kosten/Zeit einsparen kann, konnte sich IMHO in keinem Projekt wirklich langfristig bestaetigen. Aber sie eignen sich hervorragend um Projekt-Neulinge zu beeindrucken, zumindestens wenn sie noch juenger sind. m. b. G. N. Pfeiffer --------------------- normal: 06131-1436094 Notruf: 0177-1741686 --------------------- e.o.f. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From christian at ruetgers.net Fri Aug 25 13:15:15 2006 From: christian at ruetgers.net (=?iso-8859-1?Q?Christian_R=FCtgers?=) Date: Fri, 25 Aug 2006 13:15:15 +0200 Subject: Rekursives SQL (mySQL 4.1) Message-ID: <007b01c6c837$c4a98bc0$2100a8c0@Christian> Hi, Ich benötige Hilfe bei einer Tabelle mit in sich referenzierten Werten. Die Tabelle enthält eine ID, einen Wert und eine Referenz auf eine ID (siehe Dump). Ich suche ein einzelnes SQL Statement mit dem ich die miteinander referenzierten Werte in einer Zeile ausgeben kann. Ideal wäre ein Concat mit dem Ergebnisse "erste Ebene -> zweite Ebene -> dritte Ebene". Natürlich ist die Anzahl der miteinander referenzierten Datensätze, also die Tiefe der Hierarchie beliebig. An dem Layout der Tabelle kann ich nicht ändern (NestedSets würden das z.B. lösen) weil ich mich im Rahmen einer bestehenden Applikation (dotproject) bewege. Das ganze brache ich auch als ein einzelnes Select Statement, weil ich es in ein komplexes Query zur Anreicherung der Daten einfügen muss. Irgendein Vorschlag? Möglicherweise Umstieg auf mySQL 5.0 und dann über einen View lösen? (wüsste aber auch hier keine Lösung, bin mit Views nicht fit) Dump: CREATE TABLE reftab ( reftab_id int(11) NOT NULL default 0, reftab_value varchar(80) NOT NULL default '', reftab_parent int(11) NOT NULL default 0 ) INSERT INTO reftab VALUES (1, 'erste Ebene', 0); INSERT INTO reftab VALUES (2, 'zweite Ebene', 1); INSERT INTO reftab VALUES (3, 'dritte Ebene', 2); Vielen Dank, Christian Rütgers -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From rocco at dileo.info Sat Aug 26 17:32:36 2006 From: rocco at dileo.info (Rocco) Date: Sat, 26 Aug 2006 17:32:36 +0200 Subject: RFC Tabellennamen Singular/Plural In-Reply-To: <44EAD625.40903@shavingkiwis.de> References: <44EAD625.40903@shavingkiwis.de> Message-ID: <44F06994.8060801@dileo.info> Hallo, als erstes ist der plural von "person" => "people", aber das nur so am Rande. :-) Ob Singular oder Plural verwendet werden sollte, hängt auch von deiner Programmierumgebung ab. Ruby on Rails beispielsweise benutzt ein objektrelationales Zugriffssystem auf Datenbankinhalte welches explizit Singular/Plural beim Tabellennamen berücksichtigt. Für die eigene kleine PHP-Anwendung ist es widerrum einfach eine Sache des eigenen Stils. Im Unternehmen würde ich einfach dafür sorgen, daß klar ist was die Tabelle beinhaltet und die Tabellennamen in der Datenbank konsistent sind und sich nicht unterscheiden. Wenn's noch hilft, in den MySQL Dokumentationen wird oftmals der erste Buchstabe des Tabellennamen groß geschrieben und im Singular gehalten, z.B. Country . Grüße Rocco ilja wrote: > Hallo, > > bei uns hier ist heute mal wieder die alte Diskussion aufgetaucht ob > Tabellen im Singular benannt werden sollten ("person") oder im Plural > ("persons"). > > Mich würde interessieren ob ihr hier (Totschlag-)Argumente dafür oder > dagegen habt. > > zB: > Plural lässt sich mMN in queries besser "lesen", ist also intuitiver > (SELECT * FROM `persons` LIMIT 10) > Singular ist natuerlich logischer, wenn die Tabelle mit einer > gleichlautenden Klasse korrespondiert... > > > g, ilja > > ____________ > Virus checked by G DATA AntiVirusKit > > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From bw at shs-it.de Mon Aug 28 16:28:14 2006 From: bw at shs-it.de (Benjamin Wolf) Date: Mon, 28 Aug 2006 16:28:14 +0200 Subject: INTO OUTFILE mit Distinct / Where / Group by Message-ID: <44F2FD7E.4000802@shs-it.de> Hi all, gibt es eine Möglichkeit Distinct / Where / Group by in Kombination mit INTO OUTFILE zu verwenden? Folgende Query wird zwar erfolgreich ausgeführt, ändert aber nichts am Ergebnis: $SQL = "SELECT distinct k.companyname FROM tbl_kunde AS k INTO OUTFILE 'test.txt' FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'"; Mit Group By und Where das selbe, kein Fehler aber Ergebnis ändert sich nicht. Vielen Dank für eure Hilfe, grüße Ben -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From norbert at itbw.de Mon Aug 28 17:29:48 2006 From: norbert at itbw.de (Norbert Pfeiffer) Date: Mon, 28 Aug 2006 17:29:48 +0200 Subject: INTO OUTFILE mit Distinct / Where / Group by References: <44F2FD7E.4000802@shs-it.de> Message-ID: <000801c6cab6$d682e900$2102a8c0@PFEIFFER> > Hi all, Hai one, > Folgende Query wird zwar erfolgreich ausgeführt, > aendert aber nichts am Ergebnis: hmm, welches Ergebnis meinst Du, ich sehe hier nix ... Ansonsten macht das Query genau das, was in ihm steht. m. b. G. N. Pfeiffer --------------------- normal: 06131-1436094 Notruf: 0177-1741686 --------------------- e.o.f. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From bw at shs-it.de Tue Aug 29 11:31:55 2006 From: bw at shs-it.de (Benjamin Wolf) Date: Tue, 29 Aug 2006 11:31:55 +0200 Subject: INTO OUTFILE mit Distinct / Where / Group by In-Reply-To: <000801c6cab6$d682e900$2102a8c0@PFEIFFER> References: <44F2FD7E.4000802@shs-it.de> <000801c6cab6$d682e900$2102a8c0@PFEIFFER> Message-ID: <44F4098B.8060100@shs-it.de> Norbert Pfeiffer schrieb: >> Hi all, > Hai one, > >> Folgende Query wird zwar erfolgreich ausgeführt, >> aendert aber nichts am Ergebnis: > hmm, > welches Ergebnis meinst Du, ich sehe hier nix ... > > Ansonsten macht das Query genau das, was in ihm steht. > Als Ergebnis erhalte ich eine Datei, die komplett alle Datensätze der Tabelle enthält. Also die Anweisungen Distinct / Where / Group by haben keine Auswirkungen. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql From mysql-de_4t2 at koalashome.de Tue Aug 29 21:24:27 2006 From: mysql-de_4t2 at koalashome.de (Sven Eichler) Date: Tue, 29 Aug 2006 21:24:27 +0200 Subject: INTO OUTFILE mit Distinct / Where / Group by In-Reply-To: <44F4098B.8060100@shs-it.de> References: <44F2FD7E.4000802@shs-it.de> <000801c6cab6$d682e900$2102a8c0@PFEIFFER> <44F4098B.8060100@shs-it.de> Message-ID: <200608292124.27982@koalashome.de> > >> Folgende Query wird zwar erfolgreich ausgeführt, > >> aendert aber nichts am Ergebnis: > > hmm, > > welches Ergebnis meinst Du, ich sehe hier nix ... > > Ansonsten macht das Query genau das, was in ihm steht. > Als Ergebnis erhalte ich eine Datei, die komplett alle Datensätze der > Tabelle enthält. > Also die Anweisungen Distinct / Where / Group by haben keine > Auswirkungen. Tja, dann wird da wohl noch irgendwo anders ein Fehler sein. Bei mir erzeugten diese Zeilen eine Datei mit dem Inhalt, den ich erwartet hatte. Nicht mehr und nicht weniger. SELECT distinct createuser FROM `file_category` INTO OUTFILE '/home/myhome/test.txt' FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' -- ciao Sven -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql