SOLVED - voir ci-dessous BishBeaucoup de nombreuses tables et l'interrogation sur la même variable avec des tableaux
J'ai une liste de cases à cocher qui déversent tous fruitid $ [], et un grand nombre à plusieurs Tableau 1:
BoxID FruitID
01 01
01 02
02 01
02 03
02 04
03 02
etc. etc.
Je veux un utilisateur de cocher la case à côté de chaque fruit qu'ils veulent, puis la requête pour tirer vers le haut une liste de chaque boîte qui contient tous les fruits sélectionnés (et d'autres fruits est ok , c'est une exigence minimale et non une recherche de contenu exacte).
Mon PHP fonctionne bien, mais je suis déconcerté par ce que je pensais être une chaîne MySQL facile. En gros, si je
SELECT boxid FROM table1 WHERE fruitid=$fruitid1 AND fruitid=$fruitid2 AND etc.
jusqu'à ce que toutes les données vérifiées sont entrées je me retrouve avec aucun résultat, car aucune ligne UNIQUE contient plus d'un fruitid. Est-ce logique? La seule solution à laquelle je peux penser est un groupe d'instructions select imbriquées, chacune réduisant le pool de résultats du sous-ensemble précédent jusqu'à ce que vous ayez recherché toutes les valeurs dans le tableau original. Cela semble à la fois intense et encombrant à coder.
Y a-t-il un meilleur moyen?
Grumdrig posté d'abord (par 48 sec), puis édité pour inclure ma réponse. Utiliser OU ou IN vous donnerait les mêmes résultats. Mais on dirait que vous cherchez quelque chose de différent. – NitroxDM
@NitroxDM Le vôtre est apparu pendant que j'étais en train d'éditer. Aucune intention de balayer; voici une upvote pour vous. – Grumdrig
@Grumdrig pas de soucis. ;) – NitroxDM