Nouveaux champ dans une table [Réglé]
Visiteur
Boosteur Inactif
je voudrais ajouter un champs "login"(identique à celui de la table "phpboost_membre" ) dans la table "phpboost_forum_topics"
mais je voudrais que ce champ "login" prenne à chaque fois la même valeur que celui de la table "membre"
Je sais pas si je me suis bien exprimé mais j'espère que quelqu'un pourra m'aider
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
ben.popeye:
Dans quel but?Ah oui moi aussi ça m'interesse
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Visiteur
Boosteur Inactif
ben.popeye:
Dans quel but?en fait j'ai fait j'ai fait une requete SQL dans laquelle je demande le pseudo du dernier posteur dans le forum mais dans la table "forum_topics" il n'y a que son id
En joignant 3 tables ça me l'affiche mais apparemment ça ne tiens pas compte de la condition "secure<="-1" " que j'ai demandé
ça m'affiche donc des pseudo mais ils correspondent pas au dernier post dans les catégories accessibles aux visiteurs et membres
je sais pas si j'ai bien expliqué
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique

Donnes ta requête je te la corrigerai si elle est pas bonne
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Visiteur
Boosteur Inactif

Donnes ta requête je te la corrigerai si elle est pas bonne
</div>ça va je commence à connaitre
normal hier j'ai passé au moins 6h sur le SQL lol
ok voilà ma requete:
Code SQL :
<?php $result= mysql_query('SELECT t.id, t.title, t.last_user_id, t.last_timestamp, t.user_id, m.user_id, m.login, c.secure, c.type, c.aprob FROM phpboost_forum_topics AS t, phpboost_membre AS m, phpboost_forum_cats AS c WHERE t.user_id = m.user_id AND (c.id = t.idcat) AND (c.secure <= "-1") AND (c.type != "0") AND (c.aprob="0") ORDER BY last_timestamp DESC LIMIT 0,10'); ?>
j'ai pas mis connect($base); parcequ'on est déjà connecté à la base de données.
Merci CrowkaiT
Édité par ReidLos Le 12/08/2010 à 01h42
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Mais de toute façon la gestion des requêtes sur la 1.4.1 est pas terrible sur la 1.4.2 elle est impec.
Maintenant concernant ta requête, je te donne une version fonctionnelle et optimisée:
[code]<?php
$result= mysql_query('SELECT t.id, t.title, m.user_id, m.login
FROM '.PREFIX'.forum_cats AS c
LEFT JOIN '.PREFIX'.forum_topics AS t ON t.idcat = c.id
LEFT JOIN '.PREFIX'.membre AS m ON m.user_id = t.last_user_id
WHERE c.secure = "-1" AND c.type != "0" AND c.aprob="0"
ORDER BY t.last_timestamp DESC
LIMIT 0,10');
?>[/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Visiteur
Boosteur Inactif

maintenant faut que je l'analyse pour voir mes erreurs
mais ça a l'air d'etre parceque j'ai mal joint les tables lol
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Visiteur
Boosteur Inactif
CrowkaiT:
Si tu veux de l'aide en SQL n'hésite pas à poster dans le forum programmation
Très bien merci encore
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Avec celle-ci les jointures sont parfaites, elle est bien plus rapide malgrès l'optimisation de la clause where en moins, donc remplace par cette requête
:[code]<?php
mysql_query('SELECT t.id, t.title, m.user_id, m.login
FROM '.PREFIX.'forum_topics AS t
LEFT JOIN '.PREFIX.'forum_cats AS c ON c.id = t.idcat
LEFT JOIN '.PREFIX.'membre AS m ON m.user_id = t.last_user_id
WHERE c.secure = "-1" AND c.type != "0" AND c.aprob="0"
ORDER BY t.last_timestamp DESC
LIMIT 0,10'); ?>[/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Visiteur
Boosteur Inactif
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie