thomas1581: Geschachtelte Selects

Hallo alle,

ich benutze mysql 4.0.24 und will subselects `benutzen, wie folgt :

select e.id from experiment e where e.id != ALL (select target_exp_id from res_has_experiment);

leider wird mir bei der ausfuehrung ein ssyntax error zurueckgegeben...

weiss da jemand was?

gruss, thomas

  1. Hi,

    select e.id from experiment e where e.id != ALL (select target_exp_id from res_has_experiment);

    Also instinktiv stößt mir da mal der !=-Operator auf, der lautet in SQL normalerweise <>, vielleicht probierst du es mal damit.
    Das MySQL-Handbuch listet selber:

    NOT IN is an alias for <>  ALL. Thus, these two statements are the same:

    SELECT s1 FROM t1 WHERE s1 <> ALL (SELECT s1 FROM t2);
    SELECT s1 FROM t1 WHERE s1 NOT IN (SELECT s1 FROM t2);

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  2. echo $begrüßung;

    ich benutze mysql 4.0.24 und will subselects `benutzen, wie folgt :

    Dieses Feature gibt es erst ab Version 4.1. Im Handbuch gibt es ein paar Vorschläge, wie man möglicherweise die Abfrage so umschreiben kann, dass man kein Subselect verwenden muss.

    echo "$verabschiedung $name";