From sam at oshean.org Sat Dec 26 14:23:38 2009 From: sam at oshean.org (Sam Alves) Date: Sat, 26 Dec 2009 09:23:38 -0500 Subject: [postmodern-devel] Converting a SQL statement with subquery into S-SQL Message-ID: <9aa76dc50912260623reb41ab0j17c1cb6d721ed581@mail.gmail.com> Hi All, I'm trying to make the following SQL statement lispy by converting it to s-sql: SELECT * FROM filter WHERE title IN ( SELECT filter_title FROM user_filter WHERE user_id = 4); Here's my best attempt: :SELECT '* :FROM 'filter :WHERE 'title :IN (:SELECT 'filter_title :FROM user_filter :WHERE (:= 'user-id 3)) However, I get the following error: Keyword WHERE takes exactly one argument I've tried the SQL query in psql so I know it works, but I can't seem to come up with an equivalent s-sql statement. Thanks for any assistance, Sam -- Sam Alves Package Maintainer OSHEAN, Inc. Email: sam at oshean.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From lispnik at gmail.com Sat Dec 26 15:12:53 2009 From: lispnik at gmail.com (Ivan Boldyrev) Date: Sat, 26 Dec 2009 21:12:53 +0600 Subject: [postmodern-devel] Converting a SQL statement with subquery into S-SQL In-Reply-To: <9aa76dc50912260623reb41ab0j17c1cb6d721ed581@mail.gmail.com> References: <9aa76dc50912260623reb41ab0j17c1cb6d721ed581@mail.gmail.com> Message-ID: <540d9da70912260712n3f5f7bc1h150d55172ef76e0f@mail.gmail.com> On Sat, Dec 26, 2009 at 8:23 PM, Sam Alves wrote: > Here's my best attempt: > > :SELECT '* :FROM 'filter > > :WHERE 'title > > :IN (:SELECT 'filter_title :FROM user_filter :WHERE (:= 'user-id 3)) > > However, I get the following error: > > Keyword WHERE takes exactly one argument > > I've tried the SQL query in psql so I know it works, but I can't seem to > come up with an equivalent s-sql statement. > > (:select '* :from 'filter :where (:in 'title (:SELECT 'filter_title :FROM user_filter :WHERE (:= 'user-id 3)))) -- Ivan Boldyrev -------------- next part -------------- An HTML attachment was scrubbed... URL: From sam at oshean.org Sat Dec 26 17:24:02 2009 From: sam at oshean.org (Sam Alves) Date: Sat, 26 Dec 2009 12:24:02 -0500 Subject: [postmodern-devel] Converting a SQL statement with subquery into S-SQL In-Reply-To: <540d9da70912260712n3f5f7bc1h150d55172ef76e0f@mail.gmail.com> References: <9aa76dc50912260623reb41ab0j17c1cb6d721ed581@mail.gmail.com> <540d9da70912260712n3f5f7bc1h150d55172ef76e0f@mail.gmail.com> Message-ID: <9aa76dc50912260924g6f0b145w79ea7f58f5709119@mail.gmail.com> Thanks, it worked! --Sam On Sat, Dec 26, 2009 at 10:12 AM, Ivan Boldyrev wrote: > > > On Sat, Dec 26, 2009 at 8:23 PM, Sam Alves wrote: > >> Here's my best attempt: >> >> :SELECT '* :FROM 'filter >> >> :WHERE 'title >> >> :IN (:SELECT 'filter_title :FROM user_filter :WHERE (:= 'user-id 3)) >> >> However, I get the following error: >> >> Keyword WHERE takes exactly one argument >> >> I've tried the SQL query in psql so I know it works, but I can't seem to >> come up with an equivalent s-sql statement. >> >> > (:select '* :from 'filter :where > (:in 'title (:SELECT 'filter_title :FROM user_filter :WHERE (:= > 'user-id 3)))) > > -- > Ivan Boldyrev > > _______________________________________________ > postmodern-devel mailing list > postmodern-devel at common-lisp.net > http://common-lisp.net/cgi-bin/mailman/listinfo/postmodern-devel > > -- Sam Alves Package Maintainer OSHEAN, Inc. Email: sam at oshean.org -------------- next part -------------- An HTML attachment was scrubbed... URL: