Je me demandais comment je pouvais faire cela sans utiliser group_concat. Comme mes commentaires sont si longs, le groupe_concat est sur leur maximum, donc il ne retourne pas tous les commentaires. La seule autre façon dont je pourrais penser à le faire serait de boucler la requête. Juste pour que vous sachiez qu'il y a plusieurs produits et plusieurs avis pour chaque produit. Des idées?Interroger plusieurs lignes à partir de 3 tables différentes
sortie comme quelque chose comme ceci:
[0] => stdClass Object (
[name] => Product
[reviews] => Array(
[0]=> (
[user] => "cKendrick "
[overall] => "1"
[Rating] => "lalalalalala review"
)
[1] = >
(...
)
)
[1] => stdClass Object (..
MISE À JOUR:
"SELECT product.id,
product.name as name,
category.permName as category,
subCategory.permName as subCategory,
product.permName as permName,
product.picture as picture,
user.username as username,
user.firstName as firstName,
user.lastName as lastName,
user.picture as userPicture,
rating.description as review
FROM (
SELECT *
FROM product
LIMIT ?, 30
) product
LEFT JOIN category
ON category.id = product.category
LEFT JOIN subCategory
ON subCategory.id = product.subCategory
LEFT JOIN rating
ON rating.idAlcohol = product.id
LEFT JOIN user
ON user.id = rating.idUser
ORDER BY product.lastReview desc"
Comment pourrais-je limiter par sa catégorie?
J'essaie d'obtenir des informations à partir de 3 tables. La table des produits, la table d'évaluation et la table des utilisateurs. La table des produits montre plusieurs produits différents tandis que les avis montrent plusieurs avis différents par produit et le tableau des utilisateurs montre l'utilisateur qui a fait l'examen. J'utilise group_concat parce que je ne sais pas quoi d'autre à utiliser. Donc je suppose que ma question est de savoir comment je pourrais le faire sans utiliser group_concat. – cKendrick