Hallo und schönen Sonntag erstmal.
Ich ahbe hier nun lange gesucht und auch im MySQL Manual. Leider bin ich auf nichts gestossen das mir da weiterhelfen kann. Ich hoffe jemand von euch weiss da rat.
Ich weiss nicht ob dies möglich ist. Aber ich hoffe da ich so sehr viel weniger Abfragen benötige:
Ich habe einerseits diese Abfrage:
SELECT did, cid, title FROM c1
Dann verarbeite ich die dateien in WHILE und in der WHILE habe ich diese Abfrage:
SELECT did, aid, bid FROM e1 WHERE did='did_aus_der_vorherigen_abfrage'
Nun arbeite ich noch in der WHILE damit. Also eine < > abfrage. wenn da mal did keinen wert hat sind einfach aid udn bid eigentlich 0 bez "" ist ja klar und alles funktioniert.
Da dies in der WHILE ist und wenn die erste abfrage 50 ergebnise hat, habe ich mit dieser zweiten Abfrage 50 SQL Abfragen wo ggf unnötig sind.
Also habe ich es versucht eine daraus zu machen und wolte dann einfach zur ersten ungefähr dies machen:
LEFT JOIN e1 ON (c1.did=e1.did).
Und jetzt genau das Problem. Soweit ja so gut funktioniert.
Aber eben nicht ganz
Wenn nun e1 KEINEN eintrag zu diesem c1.did hat, führt er diese abfrage dann nicht aus logischerweise. Ist es nun möglich da trotzdem eine Abfrage zu machen, und ihm halt zu sagen das er dieses nur ausführt wenn auch ein wert vorhanden ist? Denn sonst führt er mir nicht alle aus, und wenn ich dies nicht drin habe kann ich nachher nicht mti e1.did arbeiten für die < > abfrage.
Ich hoffe ich konnte es einigermassen gut erkläre. Wenn noch was unklar ist probiere ich es gerne etwas besser zu erklären.
Gruss
kari_w
Ich habe gelernt die Beiträge nicht mehr weg zu editieren Wollt ich wirklich nicht. Kenne es so aus einem anderen Forum das man den Beitrag weg editiert wenn ein Thema sich erledigt hat bevor jemand antwortet
Ich ahbe hier nun lange gesucht und auch im MySQL Manual. Leider bin ich auf nichts gestossen das mir da weiterhelfen kann. Ich hoffe jemand von euch weiss da rat.
Ich weiss nicht ob dies möglich ist. Aber ich hoffe da ich so sehr viel weniger Abfragen benötige:
Ich habe einerseits diese Abfrage:
SELECT did, cid, title FROM c1
Dann verarbeite ich die dateien in WHILE und in der WHILE habe ich diese Abfrage:
SELECT did, aid, bid FROM e1 WHERE did='did_aus_der_vorherigen_abfrage'
Nun arbeite ich noch in der WHILE damit. Also eine < > abfrage. wenn da mal did keinen wert hat sind einfach aid udn bid eigentlich 0 bez "" ist ja klar und alles funktioniert.
Da dies in der WHILE ist und wenn die erste abfrage 50 ergebnise hat, habe ich mit dieser zweiten Abfrage 50 SQL Abfragen wo ggf unnötig sind.
Also habe ich es versucht eine daraus zu machen und wolte dann einfach zur ersten ungefähr dies machen:
LEFT JOIN e1 ON (c1.did=e1.did).
Und jetzt genau das Problem. Soweit ja so gut funktioniert.
Aber eben nicht ganz
Wenn nun e1 KEINEN eintrag zu diesem c1.did hat, führt er diese abfrage dann nicht aus logischerweise. Ist es nun möglich da trotzdem eine Abfrage zu machen, und ihm halt zu sagen das er dieses nur ausführt wenn auch ein wert vorhanden ist? Denn sonst führt er mir nicht alle aus, und wenn ich dies nicht drin habe kann ich nachher nicht mti e1.did arbeiten für die < > abfrage.
Ich hoffe ich konnte es einigermassen gut erkläre. Wenn noch was unklar ist probiere ich es gerne etwas besser zu erklären.
Gruss
kari_w
Ich habe gelernt die Beiträge nicht mehr weg zu editieren Wollt ich wirklich nicht. Kenne es so aus einem anderen Forum das man den Beitrag weg editiert wenn ein Thema sich erledigt hat bevor jemand antwortet
Kommentar