Alle Infos dazu stehen hier:
http://codex.wordpress.org/Function_Reference/wpdb_Class
Ich würde annehmen, dass Du die Methode get_results anstatt query benötigst. Das Ergebnis muss dann sicher nicht durch eine MySQL-Methode durch. Im zweiten Parameter kannst Du angeben, was Du zurückkriegen möchtest.
Mit der query-Methode lese ich gerade ist es normal, dass eine Zahl zurückgegeben wird: "The function returns an integer corresponding to the number of rows affected/selected. If there is a MySQL error, the function will return FALSE." das ist also für Sachen wie ein Delete gedacht, wo Du nicht das Ergebnis haben möchtest.