Re(2): SQL Frage
Geizhals » Forum » Programmierung » SQL Frage (22 Beiträge, 613 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.  Re: SQL Frage  (Eukaryont am 13.05.2011, 21:34:11)
.  Re: SQL Frage  (Eukaryont am 13.05.2011, 22:03:06)
.  Re: SQL Frage  (pong am 13.05.2011, 22:21:51)
..
Re(2): SQL Frage
13.05.2011, 23:02:52
Danke für deine Hilfe - ich weiß, dass es "irgendwie so" funktionieren sollte aber ich komm nicht drauf...

Ich versteh dafür dich nicht ;D

Bei deinem Beispiel ist das Problem im zweiten Query nach dem UNION:

select
computer, ip, whatever
, 'o'
from computers


weil nur von computers selected wird und hier gibt es keinen namen (whatever)


...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...)


select name,ip,'x' from(
select name,ip from software, software_computers, computers where
software.id = softwareid and
computers.id = computerid)

union

select name, ip, 'o' from 
(select name,ip from software, software_computers, computers where
software.id <> softwareid and
computers.id = computerid)

order by 1,2 asc,3 desc


Der Unterschied ist, dass im zweiten select auf software.id <> softwareid geprueft wird.

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.

DANKE also für die Idee... aber warum es funktioniert und ob man dem vertrauen kann, weiß ich noch nicht

MFG EK

13.05.2011, 23:07 Uhr - Editiert von Eukaryont, alte Version: hier
[ Dieser Beitrag wurde inzwischen editiert. Die aktuelle Version befindet sich hier. ]
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
..  Re(2): SQL Frage  (Eukaryont am 13.05.2011, 23:02:52)
...  Re(3): SQL Frage  (pong am 13.05.2011, 23:14:19)
...  Re(3): SQL Frage  (pong am 13.05.2011, 23:14:52)
....  Re(4): SQL Frage  (Eukaryont am 13.05.2011, 23:25:33)
....  Re(4): SQL Frage  (Eukaryont am 13.05.2011, 23:47:02)
.....  Re(5): SQL Frage  (hellbringer am 14.05.2011, 00:12:13)
......  Re(6): SQL Frage  (Eukaryont am 14.05.2011, 00:27:32)
.......  Re(7): SQL Frage  (hellbringer am 14.05.2011, 01:22:52)
........  Re(8): SQL Frage  (Kuebel am 14.05.2011, 09:44:29)
.........  Re(9): SQL Frage  (Eukaryont am 15.05.2011, 12:32:58)
........  Re(8): SQL Frage  (kombipaket am 14.05.2011, 10:55:15)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung