Requête Sql comme Facebook

Nouveau WRInaute
Bonjour voila je chercher à faire un système d’actualité comme sur la page d'accueil de Facebook.

Dans cette requête je veut intégré la table par defaut "site_users", "site_friends", "site_news_coms", site_images et que tout ça organisé par le champ date qui ce trouve dans les tables "site_friends", "site_news_coms" et site_images.

Mais j'ai pas trop d'idée comment la faire Donc j'aimerai si possible que vous m’aider. SVP

Si vous voulez je peut vous donnée les structure des tables dit moi si vous voulez.

Merci à vous :D !!!
 
WRInaute occasionnel
Bon, je veux bien t'aider mais va falloir faire un effort sur l'écriture ...

Déjà, primo tu cherches à faire au niveau de ta requête ? Un système INSERT/UPDATE/DELETE classique ou quelque chose de plus élaboré ?
 
Nouveau WRInaute
D'accord ok je fait essayer :D ! Non moi je veut faire uniquement une requête SELECT parce que je veut juste afficher les information je veut pas le supprimer ni les modifier.

Moi hier j'ai teste ça :

Code:
<?php
require('config.php');

$req = $mysql->prepare("
  SELECT *, (site_friends.user_id + site_friends.ami_id - :id) AS ami_id
  FROM site_users
  LEFT JOIN site_images ON site_users.id = site_images.user_id
  LEFT JOIN site_news_coms ON site_news_coms.user_id = site_users.id
  LEFT JOIN site_friends ON site_users.id = (site_friends.user_id = :id OR site_friends.ami_id = :id) 
  WHERE site_users.id = :id AND ((site_friends.user_id = :id OR site_friends.ami_id = :id) AND site_friends.etat = 1)
  ORDER BY 'site_friends.date' DESC, 'site_news_coms.date' DESC, 'site_images.date' DESC
");
$req->execute(
  array(
    'id' => 1
  )
);
$data = $req->fetchAll();
debug($data);
?>
et j’obtiens ça :
Code:
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [pseudo] => Aureliendu917
            [pseudo_slug] => aureliendu917
            [pass] => 7c31447d320f3340a4196064f0fa6996
            [email] => aureliendu917@hotmail.fr
            [birthday] => 14/01/1992
            [sexe] => 1
            [avatar_id] => 58
            [facebook] => 
            [twitter] => 
            [youtube] => 
            [inscription] => 1256854605
            [connexion] => 1302469469
            [story] => Bonjour à vous tous voilà je me présent je m'appelle Aurélien et j'ai 18 ans et comme certains peuvent le savoir je suis le webmaster du site.
            [role_id] => 4
            [etat] => 1
            [user_id] => 1
            [avatar] => http://simsous.com/avatar/1277997573.png
            [date] => 1302637568
            [new_id] => 123
            [iphone] => 1
            [coms] => MDR !! Teste :D !!!
            [ami_id] => 186
        )

    [1] => stdClass Object
        (
            [id] => 2
            [pseudo] => Aureliendu917
            [pseudo_slug] => aureliendu917
            [pass] => 7c31447d320f3340a4196064f0fa6996
            [email] => aureliendu917@hotmail.fr
            [birthday] => 14/01/1992
            [sexe] => 1
            [avatar_id] => 58
            [facebook] => 
            [twitter] => 
            [youtube] => 
            [inscription] => 1256854605
            [connexion] => 1302469469
            [story] => Bonjour à vous tous voilà je me présent je m'appelle Aurélien et j'ai 18 ans et comme certains peuvent le savoir je suis le webmaster du site.
            [role_id] => 4
            [etat] => 1
            [user_id] => 1
            [avatar] => http://simsous.com/avatar/1277997573.png
            [date] => 1302637568
            [new_id] => 1
            [iphone] => 1
            [coms] => Teste :D ! Again :D
            [ami_id] => 186
        )

    [2] => stdClass Object
        (
            [id] => 1
            [pseudo] => Aureliendu917
            [pseudo_slug] => aureliendu917
            [pass] => 7c31447d320f3340a4196064f0fa6996
            [email] => aureliendu917@hotmail.fr
            [birthday] => 14/01/1992
            [sexe] => 1
            [avatar_id] => 58
            [facebook] => 
            [twitter] => 
            [youtube] => 
            [inscription] => 1256854605
            [connexion] => 1302469469
            [story] => Bonjour à vous tous voilà je me présent je m'appelle Aurélien et j'ai 18 ans et comme certains peuvent le savoir je suis le webmaster du site.
            [role_id] => 4
            [etat] => 1
            [user_id] => 1
            [avatar] => http://simsous.com/avatar/1277997573.png
            [date] => 1302637510
            [new_id] => 123
            [iphone] => 1
            [coms] => MDR !! Teste :D !!!
            [ami_id] => 2
        )

    [3] => stdClass Object
        (
            [id] => 2
            [pseudo] => Aureliendu917
            [pseudo_slug] => aureliendu917
            [pass] => 7c31447d320f3340a4196064f0fa6996
            [email] => aureliendu917@hotmail.fr
            [birthday] => 14/01/1992
            [sexe] => 1
            [avatar_id] => 58
            [facebook] => 
            [twitter] => 
            [youtube] => 
            [inscription] => 1256854605
            [connexion] => 1302469469
            [story] => Bonjour à vous tous voilà je me présent je m'appelle Aurélien et j'ai 18 ans et comme certains peuvent le savoir je suis le webmaster du site.
            [role_id] => 4
            [etat] => 1
            [user_id] => 1
            [avatar] => http://simsous.com/avatar/1277997573.png
            [date] => 1302637510
            [new_id] => 1
            [iphone] => 1
            [coms] => Teste :D ! Again :D
            [ami_id] => 2
        )

)

Mais le problème ce que en faite dans ma table site_news_coms j'ai 2 deux commentaires et dans la table site_friends j'ai 2 amis et que quand je fait un print_r() j'ai 4 array() :

le 1er avec l'ami 1 et le coms 1
le 2eme avec l'ami 1 et le coms 2
le 3eme avec l'ami 2 et le coms 1
le 4eme avec l'ami 2 et le coms 2

Mais moi je veux pas ça ! Moi je veux que ma requete puise me permettre d'afficher les dernier commentaires, dernières images, et le derniers ajouter d'amis et tout ça d'une seul personne genre ID 1 de la table site_users et que tout soit organiser par date.
 
Discussions similaires
Haut