From cuNau at gmx.de Wed Jun 20 15:42:45 2007 From: cuNau at gmx.de (Clemens Nau) Date: Wed, 20 Jun 2007 15:42:45 +0200 Subject: Tabellen und Views unterscheiden Message-ID: <20070620134245.202100@gmx.net> Hallo, ich frage mit PHP die Tabellen meiner DB ab (MySQL 5) mit: mysql_list_tables(Datenbankname) Als Ergebnis bekomme ich aber auch die Views, nicht nur die Tabellen der Datenbank. Meine Frage: Bietet MySQL eine Funktion die nur die Tabellen zurück liefert? Gruß Clemens -- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kanns mit allen: http://www.gmx.net/de/go/multimessenger _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From lists at sebastianmendel.de Wed Jun 20 16:05:40 2007 From: lists at sebastianmendel.de (Sebastian Mendel) Date: Wed, 20 Jun 2007 16:05:40 +0200 Subject: Tabellen und Views unterscheiden In-Reply-To: <20070620134245.202100@gmx.net> References: <20070620134245.202100@gmx.net> Message-ID: <46793434.50009@sebastianmendel.de> Clemens Nau schrieb: > Hallo, > ich frage mit PHP die Tabellen meiner DB ab (MySQL 5) mit: > mysql_list_tables(Datenbankname) > > Als Ergebnis bekomme ich aber auch die Views, nicht nur die Tabellen der Datenbank. > Meine Frage: > Bietet MySQL eine Funktion die nur die Tabellen zurück liefert? im information_schema kannst du das sehen, in TABLES unter Type -- Sebastian _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From the_invincible at gmx.de Thu Jun 21 18:33:10 2007 From: the_invincible at gmx.de (thE_iNviNciblE) Date: Thu, 21 Jun 2007 18:33:10 +0200 Subject: Problem mit sortierung des SQL Statement mit where ID IN(5,3,4) Message-ID: <467AA846.3010207@gmx.de> Hallo, folgende qury: select * from tbl_gallerie where ID IN(5,3,4) wird so 3,4,5 zurückgegeben, ich brauche aber die gleiche sortierung wie in der liste angeben also ID 5 ID 3 ID 4.... ist das überhaupt möglich mittels order by, oder sonst wie ? -- Gruss Jan Bludau --------------------- "Wissen ist Macht" - Sir Francis Bacon (1597) visit: http://www.tsecurity.de visit: http://forum.tsecurity.de visit: http://www.freie-welt.eu _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From flurl_ at aon.at Thu Jun 21 18:55:37 2007 From: flurl_ at aon.at (Florian Klug) Date: Thu, 21 Jun 2007 18:55:37 +0200 Subject: Problem mit sortierung des SQL Statement mit where ID IN(5,3,4) In-Reply-To: <467AA846.3010207@gmx.de> References: <467AA846.3010207@gmx.de> Message-ID: <200706211855.37194.flurl_@aon.at> hi, On Thursday 21 June 2007 18:33, thE_iNviNciblE wrote: > Hallo, > > folgende qury: select * from tbl_gallerie where ID IN(5,3,4)   wird so > 3,4,5 zurückgegeben, ich brauche aber die gleiche sortierung wie in der > liste angeben also ID 5 ID 3 ID 4.... > > ist das überhaupt möglich mittels order by, oder sonst wie ? möglich schon, ob praktikabel auch, ist eine andere frage: select * from tbl_gallerie where ID IN(5,3,4) order by (case id when 5 then 1 when 3 then 2 when 4 then 3 end); mfg flo _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From the_invincible at gmx.de Thu Jun 21 22:19:48 2007 From: the_invincible at gmx.de (thE_iNviNciblE) Date: Thu, 21 Jun 2007 22:19:48 +0200 Subject: Problem mit sortierung des SQL Statement mit where ID IN(5,3,4) In-Reply-To: <200706211855.37194.flurl_@aon.at> References: <467AA846.3010207@gmx.de> <200706211855.37194.flurl_@aon.at> Message-ID: <467ADD64.2020600@gmx.de> Hi, Florian Klug schrieb: > hi, > > On Thursday 21 June 2007 18:33, thE_iNviNciblE wrote: > >> Hallo, >> >> folgende qury: select * from tbl_gallerie where ID IN(5,3,4) wird so >> 3,4,5 zurückgegeben, ich brauche aber die gleiche sortierung wie in der >> liste angeben also ID 5 ID 3 ID 4.... >> >> ist das überhaupt möglich mittels order by, oder sonst wie ? >> > > möglich schon, ob praktikabel auch, ist eine andere frage: > > select * from tbl_gallerie where ID IN(5,3,4) > order by (case id when 5 then 1 when 3 then 2 when 4 then 3 end); > danke, aber das funktioniert leider nicht, ich bekomme nur datensatz 5 zurück... geht das nich doch irgendwie? :) -- Gruss thE_iNviNciblE --------------------- "Wissen ist Macht" - Sir Francis Bacon (1597) visit: http://www.tsecurity.de visit: http://forum.tsecurity.de visit: http://www.freie-welt.eu _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From the_invincible at gmx.de Thu Jun 21 23:10:41 2007 From: the_invincible at gmx.de (thE_iNviNciblE) Date: Thu, 21 Jun 2007 23:10:41 +0200 Subject: Problem mit sortierung des SQL Statement mit where ID IN(5,3,4) In-Reply-To: <200706211855.37194.flurl_@aon.at> References: <467AA846.3010207@gmx.de> <200706211855.37194.flurl_@aon.at> Message-ID: <467AE951.8010902@gmx.de> Hi, Florian Klug schrieb: > hi, > > On Thursday 21 June 2007 18:33, thE_iNviNciblE wrote: > >> Hallo, >> >> folgende qury: select * from tbl_gallerie where ID IN(5,3,4) wird so >> 3,4,5 zurückgegeben, ich brauche aber die gleiche sortierung wie in der >> liste angeben also ID 5 ID 3 ID 4.... >> >> ist das überhaupt möglich mittels order by, oder sonst wie ? >> > > möglich schon, ob praktikabel auch, ist eine andere frage: > > select * from tbl_gallerie where ID IN(5,3,4) > order by (case id when 5 then 1 when 3 then 2 when 4 then 3 end); > es geht doch, die datensätze waren nicht mehr da... nur noch ID5 sorry! würde das auch mit subquerys gehen ? -- Gruss thE_iNviNciblE --------------------- "Wissen ist Macht" - Sir Francis Bacon (1597) visit: http://www.tsecurity.de visit: http://forum.tsecurity.de visit: http://www.freie-welt.eu _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From flurl_ at aon.at Fri Jun 22 10:07:10 2007 From: flurl_ at aon.at (Florian Klug) Date: Fri, 22 Jun 2007 10:07:10 +0200 Subject: Problem mit sortierung des SQL Statement mit where ID IN(5,3,4) In-Reply-To: <467AE951.8010902@gmx.de> References: <467AA846.3010207@gmx.de> <200706211855.37194.flurl_@aon.at> <467AE951.8010902@gmx.de> Message-ID: <200706221007.10264.flurl_@aon.at> On Thursday 21 June 2007 23:10, thE_iNviNciblE wrote: > > select * from tbl_gallerie where ID IN(5,3,4) > > order by (case id when 5 then 1 when 3 then 2 when 4 then 3 end); > > es geht doch, die datensätze waren nicht mehr da... nur noch ID5 sorry! > > würde das auch mit subquerys gehen ? meinst du irgendwas so in die richtung select * from table where id in (subquery) order by (subquery) ? glaube nicht, dass das geht. Wie wird eigentlich die subquery sortiert? Wenn möglich würde ich probieren, die subquery durch einen join zu ersetzen und nach der order by clause des subselects zu ordnen. mfg flo _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de From andreas.kretschmer at schollglas.com Fri Jun 22 10:19:04 2007 From: andreas.kretschmer at schollglas.com (Andreas Kretschmer) Date: Fri, 22 Jun 2007 10:19:04 +0200 Subject: Problem mit sortierung des SQL Statement mit where ID IN(5,3,4) In-Reply-To: <200706221007.10264.flurl_@aon.at> References: <467AA846.3010207@gmx.de> <200706211855.37194.flurl_@aon.at> <467AE951.8010902@gmx.de> <200706221007.10264.flurl_@aon.at> Message-ID: <20070622081904.GC2858@a-kretschmer.de> am Fri, dem 22.06.2007, um 10:07:10 +0200 mailte Florian Klug folgendes: > On Thursday 21 June 2007 23:10, thE_iNviNciblE wrote: > > > select * from tbl_gallerie where ID IN(5,3,4) > > > order by (case id when 5 then 1 when 3 then 2 when 4 then 3 end); > > > > es geht doch, die datensätze waren nicht mehr da... nur noch ID5 sorry! > > > > würde das auch mit subquerys gehen ? > > meinst du irgendwas so in die richtung test=*# select * from sort; id ---- 1 2 3 4 5 (5 rows) test=*# select * from sort_order ; id | s ----+--- 3 | 1 2 | 2 5 | 3 (3 rows) test=*# select s.* from sort s, sort_order o where s.id=o.id order by o.s; id ---- 3 2 5 (3 rows) Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net _______________________________________________ Allgemeine Infos zur Liste: http://www.4t2.com/mysql/ Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de