<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: MySQL SELECT/WHERE mit Explode PHP Character für kommagetrennte Felder</title>
	<atom:link href="http://www.use-blog.de/datenbanksysteme/mysql-datenbanksysteme/mysql-selectwhere-mit-explode-php-character-fur-kommagetrennte-felder/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.use-blog.de/datenbanksysteme/mysql-datenbanksysteme/mysql-selectwhere-mit-explode-php-character-fur-kommagetrennte-felder/</link>
	<description>Der Corporate Blog von use-media</description>
	<lastBuildDate>Mon, 12 Dec 2011 09:27:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Klaus S</title>
		<link>http://www.use-blog.de/datenbanksysteme/mysql-datenbanksysteme/mysql-selectwhere-mit-explode-php-character-fur-kommagetrennte-felder/comment-page-1/#comment-2053</link>
		<dc:creator>Klaus S</dc:creator>
		<pubDate>Wed, 24 Aug 2011 14:50:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.use-blog.de/?p=466#comment-2053</guid>
		<description>Danke für die Hinweise. Damit das Ganze ggf. auch mit Strings und nicht nur mit uids funktioniert, muß Michele Marschings Abfrage noch ganz leicht erweitert werden:

SELECT Name, MeineID, (SELECT KlausurName FROM Tabelle2 WHERE Tabelle1.MeineID REGEXP CONCAT(’^(’, REPLACE(SchulerIDs, ‘,’, ‘$&#124;^’), ‘)$’) as GeschriebeKlausur FROM Tabelle1</description>
		<content:encoded><![CDATA[<p>Danke für die Hinweise. Damit das Ganze ggf. auch mit Strings und nicht nur mit uids funktioniert, muß Michele Marschings Abfrage noch ganz leicht erweitert werden:</p>
<p>SELECT Name, MeineID, (SELECT KlausurName FROM Tabelle2 WHERE Tabelle1.MeineID REGEXP CONCAT(’^(’, REPLACE(SchulerIDs, ‘,’, ‘$|^’), ‘)$’) as GeschriebeKlausur FROM Tabelle1</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: admin</title>
		<link>http://www.use-blog.de/datenbanksysteme/mysql-datenbanksysteme/mysql-selectwhere-mit-explode-php-character-fur-kommagetrennte-felder/comment-page-1/#comment-2042</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 08 Nov 2010 08:41:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.use-blog.de/?p=466#comment-2042</guid>
		<description>Hi Michele,

vielen Dank für deinen Beitrag. Wir hoffen das bringt viele Leute noch wieter!
Wie stellst du dir das mit dem HAVING am Ende, wo wir keine aggregate Funktion haben?

Viele Grüße</description>
		<content:encoded><![CDATA[<p>Hi Michele,</p>
<p>vielen Dank für deinen Beitrag. Wir hoffen das bringt viele Leute noch wieter!<br />
Wie stellst du dir das mit dem HAVING am Ende, wo wir keine aggregate Funktion haben?</p>
<p>Viele Grüße</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michele Marsching</title>
		<link>http://www.use-blog.de/datenbanksysteme/mysql-datenbanksysteme/mysql-selectwhere-mit-explode-php-character-fur-kommagetrennte-felder/comment-page-1/#comment-2041</link>
		<dc:creator>Michele Marsching</dc:creator>
		<pubDate>Sun, 07 Nov 2010 23:49:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.use-blog.de/?p=466#comment-2041</guid>
		<description>Nachtrag: Ein HAVING GeschriebeneKlausur am Ende der Abfrage hilft bei großen Zahlen auch ungemein ;)

Grüße &#124; Michele</description>
		<content:encoded><![CDATA[<p>Nachtrag: Ein HAVING GeschriebeneKlausur am Ende der Abfrage hilft bei großen Zahlen auch ungemein <img src='http://use-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Grüße | Michele</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michele Marsching</title>
		<link>http://www.use-blog.de/datenbanksysteme/mysql-datenbanksysteme/mysql-selectwhere-mit-explode-php-character-fur-kommagetrennte-felder/comment-page-1/#comment-2040</link>
		<dc:creator>Michele Marsching</dc:creator>
		<pubDate>Sun, 07 Nov 2010 23:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.use-blog.de/?p=466#comment-2040</guid>
		<description>Das ganze hat so bei mir leider nicht funktioniert, aber ich habe eine Lösung gefunden: Ich musste das REGEXP noch erweitern!

Auf das obige Beispiel bezogen funktioniert bei mir die Abfrage so:

SELECT Name, MeineID, (SELECT KlausurName FROM Tabelle2 WHERE Tabelle1.MeineID REGEXP CONCAT(&#039;^(&#039;, REPLACE(SchulerIDs, &#039;,&#039;, &#039;&#124;&#039;), &#039;)$&#039;) as GeschriebeKlausur FROM Tabelle1

... damit wird sichergestellt, dass auch nur die IDs gefunden werden, die in dem Feld stehen... vor der Änderung findet er mit den IDs 1,2,5,6 auch die Schüler 10-19 (kommt eine 1 drin vor), die Schüler 20-29 (wegen der 2), die Schüler 31,32,35,36,41,42,45,46,50+ usw...

Mit der Änderung stellen wir sicher, dass der Ausdruck mit einer der Zahlen in den Klammern beginnt (^) und auch endet ($). Also finden wir nur noch exakte Treffer und das REGEXP funktioniert auch mit größeren Zahlen!

Grüße &#124; Michele</description>
		<content:encoded><![CDATA[<p>Das ganze hat so bei mir leider nicht funktioniert, aber ich habe eine Lösung gefunden: Ich musste das REGEXP noch erweitern!</p>
<p>Auf das obige Beispiel bezogen funktioniert bei mir die Abfrage so:</p>
<p>SELECT Name, MeineID, (SELECT KlausurName FROM Tabelle2 WHERE Tabelle1.MeineID REGEXP CONCAT(&#8216;^(&#8216;, REPLACE(SchulerIDs, &#8216;,&#8217;, &#8216;|&#8217;), &#8216;)$&#8217;) as GeschriebeKlausur FROM Tabelle1</p>
<p>&#8230; damit wird sichergestellt, dass auch nur die IDs gefunden werden, die in dem Feld stehen&#8230; vor der Änderung findet er mit den IDs 1,2,5,6 auch die Schüler 10-19 (kommt eine 1 drin vor), die Schüler 20-29 (wegen der 2), die Schüler 31,32,35,36,41,42,45,46,50+ usw&#8230;</p>
<p>Mit der Änderung stellen wir sicher, dass der Ausdruck mit einer der Zahlen in den Klammern beginnt (^) und auch endet ($). Also finden wir nur noch exakte Treffer und das REGEXP funktioniert auch mit größeren Zahlen!</p>
<p>Grüße | Michele</p>
]]></content:encoded>
	</item>
</channel>
</rss>

