Autor Zpráva
vetrnicek@gmail.com
Profil *
Zdravím,

prosím, co je špatně v tomto dotazu?

  $query = "SELECT O.* AS NUM
                FROM (aukro_order O)
                  LEFT JOIN aukro_user U ON (O.id_user=U.id)
                 WHERE O.id IN
                ( SELECT OT.id_aukro_order FROM aukro_order_transaction OT
                     LEFT JOIN aukro_transaction T
                        ON (OT.id_aukro_transaction = T.id)
                     LEFT JOIN aukro_user U
                        ON (T.id_user = U.id)
                     WHERE T.validated = 1 {$condTrans} ) {$condOrder}
                     ORDER BY {$orderCol} LIMIT $from, $numRecords ";
         $queryDB = $DB->queryExec($query);

Mysql hlásí: MySQL error: 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS NUM
FROM ('aukro_order O')
LEFT JOIN aukro_' at line 1.

Server: Localhost via UNIX socket
Verze MySQL: 5.5.16
Verze protokolu: 10
Uživatel: root@localhost
Znaková sada v MySQL: UTF-8 Unicode (utf8)

Děkuji
juriad
Profil
nemůžeš přejmenovat sloupce vybrané hvězdičkou: přejmenováváš všechny sloupce na stejné jméno NUM a to nedává smysl
nejsem si jistý, jestli v klauzuli FROM smí následovat závorka kolem jména tabulky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: