|
|
|
|
|
|
| Trouvez le bug |
Salut,
Je vous propose un petit jeu, trouvez les bugs dans la requete SQL (Le Pec c'est pour toi).
Bon courage a ceux qui connaisent le php
![]() ![]()
Moi je dirais (Avec très peu de connaissance du php mdr ) : LEFT JOIN forum_users ut
Le ut devrai avoir un point ===> ut. et il serait mis comme sa ===> LEFT JOIN ut. forum_users J'espère que je me suis pas paumé au ![]()
y'a pas les crochet pour définir la catégorie de la table "from" enfin je suis newbee dans le SQL (2semaine que j'ai commencé
)
deso mais je ne peut pas éditer (je crois que ca vien de ce bug :P) bref c'est pas les crochet mais le je cherche, je pensse que sly n'a pas tord vu que deriere les autre ut il ya un point...
Eh non pas encore trouvé.
Ce ne sont que des erreurs de syntaxe, il y en à 3. Faites un copier coller du texte, ca sera plus facile.
SELECT u.`user_name` AS `username`, u.`user_id`, u.`user_name`, u.`class`, u.`connected`,
t.*, t.topic_id` AS `list_topic_id`, ut.`user_id` AS `user_last_post_user_id`, ut.`class` AS `user_last_post_class`, ut.`user_name` AS `user_last_post_user_name`, ut.`connected` AS `user_last_post_connected`, FROM forum_users u RIGHT JOIN forum_topics t ON (u.user_id=t.topic_user_id) LEFT JOIN forum_users ut ON (ut.`user_id`=t.`last_post_user_id`) WHERE t.forum_id='10' AND t.title!=' ORDER BY t.`up` DESC, t.`last_post_date` DESC LIMIT 0, 20 Le u en gras et les catégories du select reviennes a la ligne ?
Moi je dirai Plûtot le "AND", le "AS" et le "DESC" ^^
Non plus c'est beaucoup plus simple.
Tu peux mettre un SELECT sur autant de lignes que tu veux. DESC signifie de retourner le résultat en ordre descendant comme 9-0 et Z-A AS signifie retourner un chan sous un autre nom AND dans WHERE signifie ET
WHERE t.forum_id='10' AND t.title!=ICI'
il manque une valeur ![]()
Non plus mais tu y es presque un des bugs est dans le copier/coller que tu as fait.
En SQL tu peux ne pas mettre de valeur, dans l'exemple, ca veut dire que le chan title ne doit pas être vide.
:surprised::surprised: Trouvé !!!
euh alors je dirais: je sais plus oups ![]() bon sa va ok je :tussor: :whistle:![]()
WHERE t.forum_id='10' AND t.title!='
ca ne seraps pluto WHERE t.topic_id='10' AND t.title!=' ??? ou alors il n'y a pas de ! apres title ![]()
Non plus,
= veut dire egale. != veut dire est différent.
Alors je crois que c'est ===> WHERE t.forum_id='10' AND t.title!='10'
J'espère que sa sera juste cette fois ci ^^
Bravo !!!! On va dire que c'est ca. Dans le code le bug était qu'il manquait une apostrophe àprès le égale. Etant donné qu'on lui demande de rechercher une chaîne de caractères, il faut l'entourer d'apostrophes comme pour le 10. Ce qui donne : WHERE t.forum_id='10' AND t.title!='' Il reste encore 2 bugs.
YOOOOOOOUUUUUUUUUUUUUPPPPPPPPPPPPPPPPPYYYYYYYYYYYYYYYYYYYYYYYY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
![]() Bon reste plus que 2 bug a trouver happy Bon ben p'etre que c'est ===> RIGHT JOIN forum_topics t FROM forum_users u , mais on dervrait mettre comme cela ===> RIGHT JOIN t.forum_topics FROM u.forum_users ^^
Non plus, j'ai des bugs un peu comme celui que tu viens de trouver.
Ha ok ^^
Alors je les cherche happy
ORDER BY t.`up` DESC, t.`last_post_date` DESC LIMIT 0, 20
il ne manquerai pas un = entre LIMIT et 0??? |
|
|
|