i ont une table nommée IMAGES dans lequel il est l'attribut nom img_ID
qui est la clé primaire,seule requête SQL pour récupérer les résultats des tables avec des relations Beaucoup Many
il y a une autre table appelée Favoris dans lequel il y a deux attributs de la img_ID '& user_ID
... img_ID
sert de clé étrangère à une image et user_ID
sert clé étrangère à l'utilisateur
maintenant j'ai besoin de détails de partir IMAGES de tous les img_ID
s de Favoris où user_ID
une certaine valeur x
ce que je pouvais le faire comme, d'ailleurs je suis en utilisant PHP & mySQL
$gett = mysql_query("SELECT img_ID FROM favorites WHERE user_ID='".$variable."'");
if(mysql_num_rows($gett) > 0)
{
while($steps = mysql_fetch_assoc($gett))
{
$res = mysql_query("SELECT * FROM images WHERE img_ID='".$steps['img_ID']."' ORDER BY img_Date");
if(mysql_num_rows($res) > 0)
{
while($result= mysql_fetch_assoc($res))
{
echo $result['img_Name'];
echo $result['img_Desc'];
echo $result['img_ext'];
}
else
echo "no images were found";
}
}
else
echo "no favorites were found";
CODE PSEUDO sera comme
RUN QUERY
for each img_ID where user_ID is this
RUN QUERY
for each img_ID
perform DISPLAY
Cette méthode a une faille & un dos-draw
DÉFAUT = l'ordre qui est à l'horodatage est détruit
arrière-draw = il y a une requête en boucle imbriquée.
QUESTION: Est-ce que tout cela peut être fait avec une requête? si oui alors comment?
Votre requête a quelques erreurs et je suggère PDO sur mysqli. Tous les principaux ORM PHP sont construits dessus pour une bonne raison. –
est que la syntaxe EXACT ou il ya quelque chose que je dois mettre à la place de i & f – Moon
@Dan Grossman - "quelques erreurs" = "une faute de frappe d'une lettre". Mais merci, corrigé. Et je ne fais pas beaucoup de PHP, donc je m'en remettrai à vous sur PDO, mais l'un ou l'autre serait mieux que droit 'mysql_query' – Donnie