par
nico44530 » 15 déc. 2016, 18:46
Salut,
J'aimerai utiliser une requête sur le site
https://openclassrooms.com/courses/cree ... ois-autres
Code : Tout sélectionner
$query = $db->prepare('
SELECT (ami_from + ami_to - :id) AS ami_id, ami_date, membre_pseudo, online_id
FROM forum_amis
LEFT JOIN forum_membres ON membre_id = (ami_from + ami_to - :id)
LEFT JOIN forum_whosonline ON online_id = membre_id
WHERE (ami_from = :id OR ami_to = :id) AND ami_confirm = :conf ORDER BY membre_pseudo');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->bindValue(':conf','1',PDO::PARAM_STR);
$query->execute();
Vu qu'elle fonctionne, j'aimerai la comprendre avant de pouvoir l'utiliser.
Le passage avec "SELECT (ami_from + ami_to - :id) AS ami_id" me paraît un peu dur ^^
La jointure "ON membre_id = (ami_from + ami_to - :id)"
Et le passage de "WHERE (ami_from = :id OR ami_to = :id)"
Pour le reste, j'ai les bases, j'y arrive.
C'est la parenthèse, les signes
= + - qui me bloque dans cette requête.
Merci pour votre aide =)
Salut,
J'aimerai utiliser une requête sur le site [url]https://openclassrooms.com/courses/creer-son-forum-de-toutes-pieces/et-encore-trois-autres[/url]
[code]
$query = $db->prepare('
SELECT (ami_from + ami_to - :id) AS ami_id, ami_date, membre_pseudo, online_id
FROM forum_amis
LEFT JOIN forum_membres ON membre_id = (ami_from + ami_to - :id)
LEFT JOIN forum_whosonline ON online_id = membre_id
WHERE (ami_from = :id OR ami_to = :id) AND ami_confirm = :conf ORDER BY membre_pseudo');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->bindValue(':conf','1',PDO::PARAM_STR);
$query->execute();
[/code]
Vu qu'elle fonctionne, j'aimerai la comprendre avant de pouvoir l'utiliser.
Le passage avec "SELECT (ami_from + ami_to - :id) AS ami_id" me paraît un peu dur ^^
La jointure "ON membre_id = (ami_from + ami_to - :id)"
Et le passage de "WHERE (ami_from = :id OR ami_to = :id)"
Pour le reste, j'ai les bases, j'y arrive.
C'est la parenthèse, les signes [u]= + -[/u] qui me bloque dans cette requête.
Merci pour votre aide =)