Requête multi-table (variable)
Résolu/Fermé
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
-
1 févr. 2011 à 20:39
Nowne Messages postés 89 Date d'inscription samedi 30 octobre 2010 Statut Membre Dernière intervention 7 mars 2011 - 3 févr. 2011 à 01:11
Nowne Messages postés 89 Date d'inscription samedi 30 octobre 2010 Statut Membre Dernière intervention 7 mars 2011 - 3 févr. 2011 à 01:11
A voir également:
- Requête multi-table (variable)
- Table ascii - Guide
- Table des matières word - Guide
- Multi exp heartgold - Forum Jeux vidéo
- Pokémon SoulSilver multi exp - Forum Jeux vidéo
2 réponses
Utilisateur anonyme
Modifié par baladur13 le 4/02/2011 à 17:28
Modifié par baladur13 le 4/02/2011 à 17:28
Bonjour,
L'exemple de Facebook est simple
Table user
id_user integer // identifiant de l'utilisateur
nom Varchar // nom de l'utilisateur
Table amis
id_user integer // identifiant de l'utilisateur
id_amis integer // identifiant d'un de ses amis
Table Status
id_status integer // numéro du status
id_user integer // user ayant posté le status
status Varchar // texte du status
date Datetime // date du status
// dix derniers status des amis où 10 est votre id_user
select
status.date, status.status, user.nom
from
status, user
where
status.id_user in (select id_amis from amis where id_user=10)
and
status.id_user = user.id_user
order by id_status desc
limit 0,10
C'est l'esprit, je ne l'ai pas testé donc... Mais le principe c'est d'utiliser une sous requête et une jointure où tout faire en jointure, là ce n'est pas franchement optimisé en fait.
Cordialement
Signature non conforme - Publicité supprimée Modération CCM
L'exemple de Facebook est simple
Table user
id_user integer // identifiant de l'utilisateur
nom Varchar // nom de l'utilisateur
Table amis
id_user integer // identifiant de l'utilisateur
id_amis integer // identifiant d'un de ses amis
Table Status
id_status integer // numéro du status
id_user integer // user ayant posté le status
status Varchar // texte du status
date Datetime // date du status
// dix derniers status des amis où 10 est votre id_user
select
status.date, status.status, user.nom
from
status, user
where
status.id_user in (select id_amis from amis where id_user=10)
and
status.id_user = user.id_user
order by id_status desc
limit 0,10
C'est l'esprit, je ne l'ai pas testé donc... Mais le principe c'est d'utiliser une sous requête et une jointure où tout faire en jointure, là ce n'est pas franchement optimisé en fait.
Cordialement
Signature non conforme - Publicité supprimée Modération CCM
Nowne
Messages postés
89
Date d'inscription
samedi 30 octobre 2010
Statut
Membre
Dernière intervention
7 mars 2011
4
3 févr. 2011 à 01:11
3 févr. 2011 à 01:11
Eh bien j'ai créer un système qui ressemble à moins que ce soit le même
Je prend une table avec les infos du membre et la table de ces amis.
Je lie les deux et fait une requête pour récupérer les deux au sein d'une table.
Je vais la requête que je veux pour afficher les type de donnée que je veux.
Merci quand même internetwebservices !
Je prend une table avec les infos du membre et la table de ces amis.
Je lie les deux et fait une requête pour récupérer les deux au sein d'une table.
Je vais la requête que je veux pour afficher les type de donnée que je veux.
Merci quand même internetwebservices !