C'est toujours mieux en général de lister les champs que tu souhaites dans une requête, sinon si tu modifies ta table, et que par malheur les champs se décalent lors d'un SELECT *, l'erreur te sautera pas forcément à la figure et tu vas bien galérer pour comprendre ce qu'ils se passe
Sinon, pour les jointures, je pense qu'il faut déclarer les champs des jointures en tant que tel lorsque que tu crées ta table...(si tu ne l'a pas fait...)
Doit bien y avoir de la doc potable sur MySQL qui traine quelquepart je pense
