Problem with SQL
Hi I am resurrecting some SQL code that was written for LW 4.x and ODBC and I am running into some problems on LW 5.x with MySQL. Here is the problem. Please note that I used the SQL::MAKE-DB- IDENTIFIER because I need to rename the tables. CL-USER 26 > (sql:select ["CHILD" acc] :from '(#.(sql::make-db-identifier :val "term PARENT") #.(sql::make-db-identifier :val "term2term TERM2TERM") #.(sql::make-db-identifier :val "term CHILD")) :where [and [= ["PARENT" acc] "GO:0042254"] [= ["PARENT" id] [TERM2TERM.term1_id]] [= ["CHILD" id] [term2term.term2_id]] [= 2 [term2term.relationship_type_id]]] :flatp t) Error: Sql-Database-Data-Error id 1054 : In PREPARE : Unknown column 'TERM2TERM.TERM1_ID' in 'where clause' 1 (abort) Return to level 0. 2 Return to top loop level 0. Type :b for backtrace, :c <option number> to proceed, or :? for other options CL-USER 27 : 1 > Any idea about what could be wrong? AFAICS the MySQL db (a version of Gene Ontology for those interested) has all the bits required. I would also welcome suggestions about changing the query in a better way. thanks -- Marco Antoniotti, Associate Professor tel. +39 - 02 64 48 79 01 DISCo, Università Milano Bicocca U14 2043 Viale Sarca 336 I-20126 Milan (MI) ITALY Please note that I am not checking my Spam-box anymore. -- Marco Antoniotti