<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>SQL Frage</title>
    <link>http://forum.geizhals.at/feed.jsp?id=752668</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(9): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6437724.html#6437724</link>
      <description>vielen dank, ich hatte den left join an der falschen stelle!&lt;br/&gt;</description>
      <pubDate>Sun, 15 May 2011 10:32:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6437724.html#6437724</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-15T10:32:58Z</dc:date>
    </item>
    <item>
      <title>Re(8): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436648.html#6436648</link>
      <description>Ist eine gute Lösung für eine schlechte Aufgabe...&lt;br&gt;Das Ding muss grottig schlecht skalieren (hat eine O(x²), oder ?)... Und ist traurigerweise wohl noch immer das Beste, was man mit DB-Mitteln machen kann.&lt;br/&gt;</description>
      <pubDate>Sat, 14 May 2011 08:55:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436648.html#6436648</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2011-05-14T08:55:15Z</dc:date>
    </item>
    <item>
      <title>Re(8): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436553.html#6436553</link>
      <description>Gibt kein if in sqlite, nur case.&lt;br&gt;Das funktioniert:&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;select software.name, computers.ip, &lt;br&gt;case when computer_id is null then '0' else 'X' end as vorhanden&lt;br&gt;&lt;br&gt;from software,computers&lt;br&gt;left&amp;nbsp;&amp;nbsp;join software_computers on software.id=software_id and computers.id=computer_id&lt;br&gt;&lt;br&gt;order by software.name, computers.ip&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Allerdings, wenn es eh nachher noch mit einem Programm verarbeitet wird, kann man überhaupt dort dann computer_id auf null abfragen und spart sich den case.&lt;br/&gt;</description>
      <pubDate>Sat, 14 May 2011 07:44:29 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436553.html#6436553</guid>
      <dc:creator>Kuebel</dc:creator>
      <dc:date>2011-05-14T07:44:29Z</dc:date>
    </item>
    <item>
      <title>Re(7): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436445.html#6436445</link>
      <description>Ungetestet und ich weiß auch nicht, ob es in Sqlite funktioniert (hab damit noch nie gearbeitet):&lt;br&gt;&lt;br&gt;&lt;pre&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.name, c.ip, IF(sc.softwareid IS NULL, 'o', 'x') AS vorhanden&lt;br&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; software s&lt;br&gt;CROSS JOIN computers c&lt;br&gt;LEFT JOIN&amp;nbsp;&amp;nbsp;software_computers sc ON ( sc.softwareid = s.id AND sc.computerid = c.id )&lt;br&gt;GROUP BY&amp;nbsp;&amp;nbsp; s.name, c.ip&lt;br&gt;ORDER BY&amp;nbsp;&amp;nbsp; s.name, c.ip&lt;/pre&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 23:22:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436445.html#6436445</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2011-05-13T23:22:52Z</dc:date>
    </item>
    <item>
      <title>Re(6): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436433.html#6436433</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Der Union ist doch vollkommen für den Popo. Kann Sqlite keine simplen LEFT&lt;br&gt;JOINs? Außerdem sind Sub-Queries zu meiden.&lt;br&gt;&lt;br&gt;Deine Abfrage sieht aus wie eine Kirche, die 3mal ums Kreuz läuft und dabei&lt;br&gt;alle 3 Meter stolpert.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;wie wuerdest du das hier mit einem left join loesen?&lt;br&gt;&lt;br&gt;und wie ohne subquery?&lt;br&gt;&lt;br&gt;leider ist das nicht mein spezialgebiet, so dass ich mich schon gefreut habe, ueberhaupt eine loesung gefunden zu haben.&lt;br&gt;&lt;br&gt;MFG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 22:27:32 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436433.html#6436433</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T22:27:32Z</dc:date>
    </item>
    <item>
      <title>Re(5): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436428.html#6436428</link>
      <description>Der Union ist doch vollkommen für den Popo. Kann Sqlite keine simplen LEFT JOINs? Außerdem sind Sub-Queries zu meiden.&lt;br&gt;&lt;br&gt;Deine Abfrage sieht aus wie eine Kirche, die 3mal ums Kreuz läuft und dabei alle 3 Meter stolpert.&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 22:12:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436428.html#6436428</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2011-05-13T22:12:13Z</dc:date>
    </item>
    <item>
      <title>Re(5): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436427.html#6436427</link>
      <description>Der Union ist doch vollkommen für den Popo. Kann Sqlite keine simplen LEFT JOINs? Außerdem sind Sub-Queries zu meiden.&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 22:12:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436427.html#6436427</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2011-05-13T22:12:13Z</dc:date>
    </item>
    <item>
      <title>Re(4): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436412.html#6436412</link>
      <description>und hier noch die finale Lösung (SQLite):&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
select name,ip, max(yes) from&#xD;
&#xD;
(select name,ip,'x' as yes from software, software_computers, computers where&#xD;
software.id = softwareid and&#xD;
computers.id = computerid&#xD;
&#xD;
union&#xD;
&#xD;
select name,ip,'o' as yes from software,computers)&#xD;
&#xD;
group by name,ip&#xD;
order by 1,2&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Danke noch einmal fürs Raushelfen aus dem Loch.&lt;br&gt;&lt;br&gt;MFG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:47:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436412.html#6436412</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T21:47:02Z</dc:date>
    </item>
    <item>
      <title>Re(4): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436406.html#6436406</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Mein lieber Herr/Dame werdens nüchtern.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Nana, das ist aber nicht sehr nett. So kann es einem gehen, wenn man länger nicht mehr auf Datenbanken rumturnen durfte und ohnehin bereits an Kopfrauschen leidet.&lt;br&gt;&lt;br&gt;Wenn ich anderen zu helfen versuche, dann möglichst, ohne Sie zu beleidigen.&lt;br&gt;&lt;br&gt;Dank deiner Hilfe hat sich aber dennoch ein Knoten gelöst und ich bin hier, was für mich ausreicht:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
select name,ip,'x' from software, software_computers, computers where&#xD;
software.id = software_id and&#xD;
computers.id = computer_id&#xD;
union&#xD;
select name,ip,'o' from software, computers&#xD;
order by 1,2 ASC, 3 DESC&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Ausgabe:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;Softwarename1	ip1	x&lt;br&gt;&lt;b&gt;Softwarename1	ip1	o&lt;/b&gt;&lt;br&gt;Softwarename1	ip2	o&lt;br&gt;Softwarename1	ip3	x&lt;br&gt;&lt;b&gt;Softwarename1	ip3	o&lt;/b&gt;&lt;br&gt;Softwarename2	ip1	o&lt;br&gt;Softwarename2	ip2	x&lt;br&gt;&lt;b&gt;Softwarename2	ip2	o&lt;/b&gt;&lt;br&gt;Softwarename2	ip3	o&lt;br&gt;Softwarename3	ip1	o&lt;br&gt;Softwarename3	ip2	x&lt;br&gt;&lt;b&gt;Softwarename3	ip2	o&lt;/b&gt;&lt;br&gt;Softwarename3	ip3	x&lt;br&gt;&lt;b&gt;Softwarename3	ip3	o&lt;/b&gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Wie man sieht, kommt nach jedem x ein überflüssiges o - aber damit kann ich leben, indem ich die Zeile nach einem x einfach überspringe.&lt;br&gt;&lt;br&gt;Danke also trotzdem. Falls ich mal eine Antwort auf eine deiner Fragen weiß, werde ich mich bemühen, dir weiter zu helfen.&lt;br&gt;&lt;br&gt;MFG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:25:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436406.html#6436406</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T21:25:33Z</dc:date>
    </item>
    <item>
      <title>Re(3): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436399.html#6436399</link>
      <description>&lt;blockquote&gt;&lt;em&gt; EDIT: Das von mir war leider keine Lösung, sondern eine Zumutung... leider&lt;br&gt;noch immer weit davon entfernt&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Mein lieber Herr/Dame werdens nüchtern.&lt;br&gt;&lt;br&gt;pong&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:14:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436399.html#6436399</guid>
      <dc:creator>pong</dc:creator>
      <dc:date>2011-05-13T21:14:52Z</dc:date>
    </item>
    <item>
      <title>Re(3): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436398.html#6436398</link>
      <description>Ist das jetzt dein Ernst?&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Das ist zwar nicht optimal&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Schlicht gesagt es ist dilettantisch. Man könnte meinen, du schusterst hier etwas zusammen ohne grundlegendes Wissen zu besitzen.&lt;br&gt;&lt;br&gt;Wozu das nested Statement? &lt;br&gt;&lt;br&gt;Verstehst du überhaupt, was ich geschrieben habe, fängst mit dem Begriff "Gruppenwechsel" was an und hast dir jemals das Ergebnis der Query angeschaut?&lt;br&gt;&lt;br&gt;Ich behaupte mal, dass die Antwort darauf 3x Nein ist.&lt;br&gt;&lt;br&gt;pong&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:14:19 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436398.html#6436398</guid>
      <dc:creator>pong</dc:creator>
      <dc:date>2011-05-13T21:14:19Z</dc:date>
    </item>
    <item>
      <title>Re(2): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436393.html#6436393</link>
      <description>Danke für deine Hilfe - ich weiß, dass es "irgendwie so" funktionieren sollte aber ich komm nicht drauf...&lt;br&gt;&lt;br&gt;Ich versteh dafür dich nicht ;D&lt;br&gt;&lt;br&gt;Bei deinem Beispiel ist das Problem im zweiten Query nach dem UNION:&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; select&lt;br&gt; computer, ip, whatever&lt;br&gt; , 'o'&lt;br&gt; from computers&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;weil nur von computers selected wird und hier gibt es keinen namen (whatever)&lt;br&gt;&lt;br&gt;&lt;br&gt;...Mit der Idee habe ich nun aber folgendes (mit nur union, ohne all) gebastelt, was bei meiner Datenbank (SQLite) funktioniert (dafür aber nicht in MS SQL Server, wo ich schnell die Testdatenbank gebaut habe...)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
select name,ip,'x' from(&#xD;
select name,ip from software, software_computers, computers where&#xD;
software.id = softwareid and&#xD;
computers.id = computerid)&#xD;
&#xD;
union&#xD;
&#xD;
select name, ip, 'o' from &#xD;
(select name,ip from software, software_computers, computers where&#xD;
software.id &amp;lt;&amp;gt; softwareid and&#xD;
computers.id = computerid)&#xD;
&#xD;
order by 1,2 asc,3 desc&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Der Unterschied ist, dass im zweiten select auf software.id &lt;&gt; softwareid geprueft wird.&lt;br&gt;&lt;br&gt;Das ist zwar nicht optimal, da nun für jede Software/IP-Kombination, die ein 'x' hat, drunter noch eine Zeile mit 'o' kommt - aber das lässt sich überspringen, wenn ich jeweils checke, ob der Software-Name schon dran war.&lt;br&gt;&lt;br&gt;DANKE also für die Idee... aber warum es funktioniert und ob man dem vertrauen kann, weiß ich noch nicht&lt;br&gt;&lt;br&gt;MFG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:02:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436393.html#6436393</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T21:02:52Z</dc:date>
    </item>
    <item>
      <title>Re(2): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436395.html#6436395</link>
      <description>Danke für deine Hilfe - ich weiß, dass es "irgendwie so" funktionieren sollte aber ich komm nicht drauf...&lt;br&gt;&lt;br&gt;Ich versteh dafür dich nicht ;D&lt;br&gt;&lt;br&gt;Bei deinem Beispiel ist das Problem im zweiten Query nach dem UNION:&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; select&lt;br&gt; computer, ip, whatever&lt;br&gt; , 'o'&lt;br&gt; from computers&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;weil nur von computers selected wird und hier gibt es keinen namen (whatever)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;EDIT: Das von mir war leider keine Lösung, sondern eine Zumutung... leider noch immer weit davon entfernt &lt;img src="flenn.gif" width="16" height="19" align="absmiddle" alt=";("/&gt;&lt;br&gt;&lt;br&gt;MFG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:02:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436395.html#6436395</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T21:02:52Z</dc:date>
    </item>
    <item>
      <title>Re(2): SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436389.html#6436389</link>
      <description>Danke für deine Hilfe - ich weiß, dass es "irgendwie so" funktionieren sollte aber ich komm nicht drauf...&lt;br&gt;&lt;br&gt;Ich versteh dafür dich nicht ;D&lt;br&gt;&lt;br&gt;Bei deinem Beispiel ist das Problem im zweiten Query nach dem UNION:&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; select&lt;br&gt; computer, ip, whatever&lt;br&gt; , 'o'&lt;br&gt; from computers&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;weil nur von computers selected wird und hier gibt es keinen namen (whatever)&lt;br&gt;&lt;br&gt;&lt;br&gt;...Mit der Idee habe ich nun aber folgendes (mit nur union, ohne all) gebastelt, was bei meiner Datenbank (SQLite) funktioniert (dafür aber nicht in MS SQL Server, wo ich schnell die Testdatenbank gebaut habe...)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
select name,ip,'x' from(&#xD;
select name,ip from software, software_computers, computers where&#xD;
software.id = softwareid and&#xD;
computers.id = computerid)&#xD;
&#xD;
union&#xD;
&#xD;
select name, ip, 'o' from &#xD;
(select name,ip from software, software_computers, computers where&#xD;
software.id &amp;lt;&amp;gt; softwareid and&#xD;
computers.id = computerid)&#xD;
&#xD;
order by 1,2 asc,3 desc&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Der Unterschied ist, dass im zweiten select auf software.id &lt;&gt; softwareid geprueft wird.&lt;br&gt;&lt;br&gt;Das ist zwar nicht optimal, da nun für jede Software/IP-Kombination, die ein 'x' hat, drunter noch eine Zeile mit 'o' kommt - aber das lässt sich überspringen, wenn ich jeweils checke, ob der Software-Name schon dran war.&lt;br&gt;&lt;br&gt;DANKE also für die Idee!&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 21:02:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436389.html#6436389</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T21:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436372.html#6436372</link>
      <description>Ich versteh das Problem nicht.&lt;br&gt;&lt;br&gt;Die Matrix musst ja sowieso aufbereiten, das ganze ist dann eine simpler Gruppenwechsel in der Aufbereitung.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;select&lt;br&gt; computer, ip, whatever&lt;br&gt; , 'x'&lt;br&gt; from (dein inner join)&lt;br&gt;union all&lt;br&gt;select&lt;br&gt; computer, ip, whatever&lt;br&gt; , 'o'&lt;br&gt; from computers&lt;br&gt;order by 1, 2 asc, 3 desc;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;pong&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 20:21:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436372.html#6436372</guid>
      <dc:creator>pong</dc:creator>
      <dc:date>2011-05-13T20:21:51Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436359.html#6436359</link>
      <description>Script für Testdaten:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;CREATE TABLE software ( id INTEGER NOT NULL PRIMARY KEY , name VARCHAR(100) NOT NULL, UNIQUE (name));&lt;br&gt;CREATE TABLE computers ( id INTEGER NOT NULL PRIMARY KEY, ip VARCHAR(100) NOT NULL, UNIQUE (ip));&lt;br&gt;CREATE TABLE software_computers ( id INTEGER NOT NULL PRIMARY KEY , software_id INTEGER NOT NULL, computer_id INTEGER NOT NULL, UNIQUE (software_id,computer_id));&lt;br&gt;&lt;br&gt;INSERT INTO software (id,name) VALUES (1,'Softwarename1');&lt;br&gt;INSERT INTO software (id,name) VALUES (2,'Softwarename2');&lt;br&gt;INSERT INTO software (id,name) VALUES (3,'Softwarename3');&lt;br&gt;&lt;br&gt;INSERT INTO computers (id,ip) VALUES (1,'ip1');&lt;br&gt;INSERT INTO computers (id,ip) VALUES (2,'ip2');&lt;br&gt;INSERT INTO computers (id,ip) VALUES (3,'ip3');&lt;br&gt;&lt;br&gt;INSERT INTO software_computers (id,software_id,computer_id)VALUES (1,1,1);&lt;br&gt;INSERT INTO software_computers (id,software_id,computer_id)VALUES (2,1,3);&lt;br&gt;INSERT INTO software_computers (id,software_id,computer_id)VALUES (3,2,2);&lt;br&gt;INSERT INTO software_computers (id,software_id,computer_id)VALUES (4,3,2);&lt;br&gt;INSERT INTO software_computers (id,software_id,computer_id)VALUES (5,3,3);&lt;br&gt;&lt;/pre&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 20:03:06 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436359.html#6436359</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T20:03:06Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436317.html#6436317</link>
      <description>Ergänzung: die "x" (bzw. Werte) für sich alleine kriegt man z.B so:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;SELECT name,ip FROM software,computers,software_computers WHERE&lt;br&gt;software.id = softwareid AND&lt;br&gt;computers.id = computerid&lt;br&gt;ORDER BY name,ip&lt;br&gt;&lt;br&gt;...Die Ausgabe für das Beispiel wäre dann:&lt;br&gt;softwarename1, ip1&lt;br&gt;softwarename1, ip3&lt;br&gt;softwarename2, ip2&lt;br&gt;softwarename3, ip2&lt;br&gt;softwarename3, ip3&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Das Problem ist, dass ich nun die Matrix jeweils Zeilenweise ausgeben will&lt;br&gt;und daher die "x" und die "o" (in jeweils immer der gleichen Reihenfolge) brauche.&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 19:34:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436317.html#6436317</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T19:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436320.html#6436320</link>
      <description>Ergänzung: die "x" (bzw. Werte) für sich alleine kriegt man z.B so:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;SELECT name,ip FROM software,computers,software_computers WHERE&lt;br&gt;software.id = software_id AND&lt;br&gt;computers.id = computer_id&lt;br&gt;ORDER BY name,ip&lt;br&gt;&lt;br&gt;...Die Ausgabe für das Beispiel wäre dann:&lt;br&gt;softwarename1, ip1&lt;br&gt;softwarename1, ip3&lt;br&gt;softwarename2, ip2&lt;br&gt;softwarename3, ip2&lt;br&gt;softwarename3, ip3&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Das Problem ist, dass ich nun die Matrix jeweils Zeilenweise ausgeben will&lt;br&gt;und daher die "x" und die "o" (in jeweils immer der gleichen Reihenfolge) brauche.&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 19:34:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436320.html#6436320</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T19:34:11Z</dc:date>
    </item>
    <item>
      <title>SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436316.html#6436316</link>
      <description>Bitte um Hilfe, ich bin von einigen Tagen SQL-Klauberei schon total vernagelt und sehe mich gerade nicht mehr hinaus :/&lt;br&gt;&lt;br&gt;Problem: Es gibt auf verschiedenen computern(ips) verschiedene softwarepakete(namen).&lt;br&gt;Die Tables schauen wie folgt aus:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;TABLE computers&lt;br&gt;--------&lt;br&gt;id | ip&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software&lt;br&gt;--------&lt;br&gt;id | name&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software_computers&lt;br&gt;--------&lt;br&gt;software_id | computer_id&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ziel ist die Erstellung einer großen MATRIX&lt;/b&gt;:&lt;br&gt;- auf einer Seite software.name auf der anderen Seite computer.ip&lt;br&gt;- wo es die Software gibt, soll ein "x" hin, wo nicht, ein "o"&lt;br&gt;&lt;br&gt;Beispiel:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip1&amp;nbsp;&amp;nbsp;ip2&amp;nbsp;&amp;nbsp;ip3 ...&lt;br&gt;softwarename1&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;softwarename2&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&lt;br&gt;softwarename3&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;...&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ich will folgende Ausgabe, damit ich die MATRIX zeilenweise zusammenbauen kann:&lt;/b&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename1, 'o'&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename2, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename3, 'o'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Wie muss die Abfrage Aussehen, die mir diese Ausgabe liefert?&lt;/b&gt;&lt;br&gt;&lt;br&gt;Vielen, vielen Dank für eure Hilfe!&lt;br&gt;mfG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 19:33:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436316.html#6436316</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T19:33:42Z</dc:date>
    </item>
    <item>
      <title>SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436422.html#6436422</link>
      <description>&lt;b&gt;EDIT: GELÖST, siehe&lt;/b&gt;&lt;br&gt;&lt;a href="http://forum.geizhals.at/t752668,6436406.html#6436406" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t752668,6436406.html#6436406&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;b&gt;EDIT: Testdaten siehe&lt;/b&gt;&lt;br&gt;&lt;a href="http://forum.geizhals.at/t752668,6436359.html#6436359" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t752668,6436359.html#6436359&lt;/a&gt; &lt;br&gt;&lt;br&gt;Bitte um Hilfe, ich bin von einigen Tagen SQL-Klauberei schon total vernagelt und sehe mich gerade nicht mehr hinaus :/&lt;br&gt;&lt;br&gt;Problem: Es gibt auf verschiedenen computern(ips) verschiedene softwarepakete(namen).&lt;br&gt;Die Tables schauen wie folgt aus:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;TABLE computers&lt;br&gt;--------&lt;br&gt;id | ip&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software&lt;br&gt;--------&lt;br&gt;id | name&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software_computers&lt;br&gt;--------&lt;br&gt;software_id | computer_id&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ziel ist die Erstellung einer großen MATRIX&lt;/b&gt;:&lt;br&gt;- auf einer Seite software.name auf der anderen Seite computer.ip&lt;br&gt;- wo es die Software gibt, soll ein "x" hin, wo nicht, ein "o"&lt;br&gt;&lt;br&gt;Beispiel:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip1&amp;nbsp;&amp;nbsp;ip2&amp;nbsp;&amp;nbsp;ip3 ...&lt;br&gt;softwarename1&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;softwarename2&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&lt;br&gt;softwarename3&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;...&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ich will folgende Ausgabe, damit ich die MATRIX zeilenweise zusammenbauen kann:&lt;/b&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename1, 'o'&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename2, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename3, 'o'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Wie muss die Abfrage Aussehen, die mir diese Ausgabe liefert?&lt;/b&gt;&lt;br&gt;&lt;br&gt;Vielen, vielen Dank für eure Hilfe!&lt;br&gt;mfG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 19:33:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436422.html#6436422</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T19:33:42Z</dc:date>
    </item>
    <item>
      <title>SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436424.html#6436424</link>
      <description>&lt;b&gt;EDIT: GELÖST, siehe&lt;/b&gt;&lt;br&gt;&lt;a href="http://forum.geizhals.at/t752668,6436412.html#6436412" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t752668,6436412.html#6436412&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;b&gt;EDIT: Testdaten siehe&lt;/b&gt;&lt;br&gt;&lt;a href="http://forum.geizhals.at/t752668,6436359.html#6436359" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t752668,6436359.html#6436359&lt;/a&gt; &lt;br&gt;&lt;br&gt;Bitte um Hilfe, ich bin von einigen Tagen SQL-Klauberei schon total vernagelt und sehe mich gerade nicht mehr hinaus :/&lt;br&gt;&lt;br&gt;Problem: Es gibt auf verschiedenen computern(ips) verschiedene softwarepakete(namen).&lt;br&gt;Die Tables schauen wie folgt aus:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;TABLE computers&lt;br&gt;--------&lt;br&gt;id | ip&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software&lt;br&gt;--------&lt;br&gt;id | name&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software_computers&lt;br&gt;--------&lt;br&gt;software_id | computer_id&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ziel ist die Erstellung einer großen MATRIX&lt;/b&gt;:&lt;br&gt;- auf einer Seite software.name auf der anderen Seite computer.ip&lt;br&gt;- wo es die Software gibt, soll ein "x" hin, wo nicht, ein "o"&lt;br&gt;&lt;br&gt;Beispiel:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip1&amp;nbsp;&amp;nbsp;ip2&amp;nbsp;&amp;nbsp;ip3 ...&lt;br&gt;softwarename1&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;softwarename2&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&lt;br&gt;softwarename3&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;...&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ich will folgende Ausgabe, damit ich die MATRIX zeilenweise zusammenbauen kann:&lt;/b&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename1, 'o'&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename2, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename3, 'o'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Wie muss die Abfrage Aussehen, die mir diese Ausgabe liefert?&lt;/b&gt;&lt;br&gt;&lt;br&gt;Vielen, vielen Dank für eure Hilfe!&lt;br&gt;mfG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 19:33:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436424.html#6436424</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T19:33:42Z</dc:date>
    </item>
    <item>
      <title>SQL Frage</title>
      <link>http://forum.geizhals.at/t752668,6436360.html#6436360</link>
      <description>&lt;b&gt;EDIT: Testdaten siehe&lt;/b&gt;&lt;br&gt;&lt;a href="http://forum.geizhals.at/t752668,6436359.html#6436359" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t752668,6436359.html#6436359&lt;/a&gt; &lt;br&gt;&lt;br&gt;Bitte um Hilfe, ich bin von einigen Tagen SQL-Klauberei schon total vernagelt und sehe mich gerade nicht mehr hinaus :/&lt;br&gt;&lt;br&gt;Problem: Es gibt auf verschiedenen computern(ips) verschiedene softwarepakete(namen).&lt;br&gt;Die Tables schauen wie folgt aus:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;TABLE computers&lt;br&gt;--------&lt;br&gt;id | ip&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software&lt;br&gt;--------&lt;br&gt;id | name&lt;br&gt;&lt;br&gt;&lt;br&gt;TABLE software_computers&lt;br&gt;--------&lt;br&gt;software_id | computer_id&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ziel ist die Erstellung einer großen MATRIX&lt;/b&gt;:&lt;br&gt;- auf einer Seite software.name auf der anderen Seite computer.ip&lt;br&gt;- wo es die Software gibt, soll ein "x" hin, wo nicht, ein "o"&lt;br&gt;&lt;br&gt;Beispiel:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip1&amp;nbsp;&amp;nbsp;ip2&amp;nbsp;&amp;nbsp;ip3 ...&lt;br&gt;softwarename1&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;softwarename2&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&lt;br&gt;softwarename3&amp;nbsp;&amp;nbsp;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;br&gt;...&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Ich will folgende Ausgabe, damit ich die MATRIX zeilenweise zusammenbauen kann:&lt;/b&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename1, 'o'&lt;br&gt;Softwarename1, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename2, 'x'&lt;br&gt;Softwarename2, 'o'&lt;br&gt;Softwarename3, 'o'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;Softwarename3, 'x'&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Wie muss die Abfrage Aussehen, die mir diese Ausgabe liefert?&lt;/b&gt;&lt;br&gt;&lt;br&gt;Vielen, vielen Dank für eure Hilfe!&lt;br&gt;mfG EK&lt;br/&gt;</description>
      <pubDate>Fri, 13 May 2011 19:33:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t752668,6436360.html#6436360</guid>
      <dc:creator>Eukaryont</dc:creator>
      <dc:date>2011-05-13T19:33:42Z</dc:date>
    </item>
  </channel>
</rss>
