"li yuqian" <[EMAIL PROTECTED]> wrote in
message
news:[EMAIL PROTECTED]
> now my sql working, but result different mysql result.
>
> sqlite> SELECT t.variable, t.value, ifnull(d.value, ''||'off') state
> FROM globals t LEFT JOIN globals d ON
> (substr(t.variable,5,length(t.variable)-4) =
> substr(d.variable,12,length(t.variable) - 11) and t.variable LIKE
> 'OUT\_%' ESCAPE '\' and d.variable LIKE 'OUTDISABLE\_%' ESCAPE '\')
> ORDER BY t.variable;

My bad. The condition on t must be out in the WHERE clause:

SELECT t.variable, t.value, ifnull(d.value, 'off')) state
FROM globals t LEFT JOIN globals d ON (
    substr(t.variable,5, length(t.variable)-4) =
        substr(d.variable,12, length(d.variable)-11) and
    d.variable LIKE 'OUTDISABLE\_%' ESCAPE '\'
)
WHERE t.variable LIKE 'OUT\_%' ESCAPE '\'
ORDER BY t.variable;

Otherwise the result will always include all rows from t.

Igor Tandetnik 



_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to