En venant de another question of mine où j'ai appris à ne JAMAIS utiliser les requêtes db dans les boucles, je dois donc apprendre comment extraire toutes les données de façon pratique avant de les parcourir.PHP/mySQL - comment récupérer des lignes imbriquées dans un tableau multidimensionnel
Disons que j'ai deux tables 'scales' et 'items'. Chaque élément dans les éléments appartient à une échelle dans les échelles et est lié à une clé étrangère (scaleID). Je veux extraire toutes ces données dans une structure de tableau dans une requête de telle sorte que la première dimension soit toutes les échelles avec toutes les colonnes et imbriquées dedans, tous les éléments d'une échelle toutes les colonnes.
Résultat serait quelque chose comme ça:
scale 1, scaleParam1, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
scale 2, scaleParam2, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
Jusqu'à présent, je l'ai fait surtout à gauche pour se joint à un à-un. C'est un one-to-many et je ne peux pas m'en sortir.
Est-il un droit se joindre, pourrait-il être fait aussi avec une sous-requête, comment obtenir les lignes complètes extérieures aussi bien en ...
plus tard, je voudrais itérer avec des boucles foreach imbriquées .
Peut-être juste que j'ai un mal de tête ...
wow, vous avez plein de réponses acceptées, incroyable. merci pour celui-ci, pourrait aussi finir au top. – markus
En ce qui concerne la question qui a engendré celui-ci, et à votre commentaire sur manger trop de mémoire, je préfère avoir un grand tableau, disons 1mb de RAM que d'exécuter plusieurs (douzaines?) De requêtes. – TravisO
En outre, bon travail sur l'utilisation de mysql_fetch_assoc, beaucoup de gens font mysql_fetch_array qui est inefficace. – TravisO