Je veux afficher jusqu'à 3 messages de chaque catégorie. Aussi je veux vérifier chaque catégorie ont au moins 3 messages (obtenir le nombre de messages). S'il vous plaît voir la civière de tableau ci-dessousObtenir deux limites différentes de mysql gauche rejoindre
Catégorie Table
+---------+---------------+
| cat_id | cat_name |
+---------+---------------+
| 1 | cat name 1 |
| 2 | cat name 2 |
| 3 | cat name 3 |
+---------+---------------+
Messages Table
+------+--------+-------+
| p_id | post | c_id |
+------+--------+-------+
| 1 | post 1 | 1 |
| 2 | post 2 | 1 |
| 3 | post 3 | 2 |
| 4 | post 1 | 2 |
| 5 | post 2 | 1 |
| 6 | post 3 | 3 |
| 6 | post 3 | 1 |
+------+--------+-------+
Recherche
if($results=$mysqli->query(SELECT * FROM categories LEFT JOIN posts ON posts.p_id= categories.cat_id WHERE posts.p_id= categories.cat_id ORDER BY cat_id LIMIT 0, 10")){
while($row = mysqli_fecth_array($results)){
//Do stuff
}
$results ->close();
}
Tout exemple ou commentaires sont appréciés.
Ne devriez-vous pas joindre l'identifiant de la catégorie dans la table Posts (c_id) avec le cat_id dans la table Category? Voir http://www.w3schools.com/sql/sql_join.asp –
Alors, google "$ results = $ mysqli-> query". Qu'est-ce que chaque résultat retourné a votre code manquant? – Strawberry
Si c'est votre vrai code; vous avez une citation manquante ici 'query (SELECT' - remarquez la syntaxe en surbrillance? et ceci est une grosse faute de frappe' mysqli_fecth_array' –