S'il vous plaît, donnez-moi des conseils, comment construire une requête de sélection. J'ai la table table
avec les champs type
et obj_id
. Je veux sélectionner tous les enregistrements en concordance avec la prochaine série:Sélectionnez plusieurs enregistrements par une requête
$arr = array(
0 => array('type' => 1, 'obj_id' => 5),
1 => array('type' => 3, 'obj_id' => 15),
2 => array('type' => 4, 'obj_id' => 14),
3 => array('type' => 12, 'obj_id' => 17),
);
Je veux sélectionner les lignes nécessaires par une requête, est-elle réelle? Smth comme
select * from `table` where type in (1,3,4,12) and obj_id in (5,15,14,17)
Mais cette requête renvoie également des enregistrements de type = 3 et obj_id = 14, et par exemple type = 1 et obj_id = 17. P.S. modérateurs, s'il vous plaît fixer mon titre, je ne sais pas comment décrire ma question.
update: array $arr could contain more than 500 elems.
La longueur de mon tableau $ arr pourrait être supérieure à 50-200 éléments. Donc, si c'est une solution optimale, pour utiliser votre requête? – user52005
Si vous avez un index composite sur 'type' et' obj_id', il devrait fonctionner normalement. Mais je dois admettre que cela ressemble à une requête étrange. –