dapp papango | hello
dites moi, j'ai 2 tables structurées comme suit par exemple (les champs sont assez explicites)
users (user_id,username)
cars (Car_id, car_name, owner_id, alternate_owner)
Quelle est la méthode la plus optimisée de ces 2 requetes?
Code :
- SELECT car_id, car_name, username
- FROM cars, users
- WHERE owner_id = user_id
|
Ou par
Code :
- SELECT car_id, car_name, username
- FROM cars
- LEFT JOIN USERS on users.user_id = cars.owner_id
|
J'aimerais également avoir le nom du conducteur secondaire sans avoir à faire 2 requetes du style
Code :
- SELECT car_id, car_name, username, alternate_owner
- FROM cars, users
- WHERE owner_id = user_id
|
puis faire une boucle qui récupére le conducteur secondaire avant de refaire un
Code :
- tant que...
- SELECT username, user_id FROM users
- WHERE user_id = (...)
- fin tant que
|
il y a t'il une méthode qui ressemblerait à la suivante: ?
Code :
- SELECT U1.username as ownerName, U1.user_id ,U2.username as alternate_ownerName, U2.user_id
- FROM users as U1, users as U2, cars as C1, cars as C2
- WHERE U1.user_id = C1.owner_id
- AND U2.user_id = C2.alternate_owner
|
la requete n'arrive pas à aboutir chez moi, on dirait que ça boucle à l'infini... ---------------
Marre des reflex - je passe au M !
|