sélectionner plusieurs tables mysql
Je suis en train de sélectionner deux tables avec une clause where,
Le problème: j'obtiens plus de 2 résultat. quelque chose comme 123451111
je n'ai que deux id avec la valeur 1. Je pense que je me suis fais mal.
Les tableaux n'ont pas la même structure et ne sont pas liés par tous les moyens. Des idées?
<?php include_once("config.php");
$s = '1';
$stmt =$mydb->prepare("select * FROM table1,table2 where table1.id = ? or table2.id = ?");
stmt->bind_param('ss', $s, $s);
echo $mydb->error;
$stmt->execute();
?>
<?php
$results = $stmt->get_result();
while ($row = $results->fetch_assoc()) {
echo $row['id']."<br/>";
}
?>
alors, comment articulez-vous ces deux tableaux?
Êtes-vous essayer de joindre ces tables?
utilisation
vous feriez mieux de se en tenir à une table. Faire une table au lieu de deux
Mais j'en ai deux.
Êtes-vous essayer de joindre ces tables?
utilisation
JOIN
pour obtenir les enregistrements à partir de 2 ou plusieurs tablesvous feriez mieux de se en tenir à une table. Faire une table au lieu de deux
Mais j'en ai deux.
OriginalL'auteur user2926655 | 2013-10-29
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir une jointure entre la table table1 et table2 sur certaines colonne unique, dire id.
En outre, vous pouvez avoir plusieurs conditions de filtre( dites que vous voulez filtrer les tables id=101 -
Espère que cette aide. Chaque fois que vous avez plusieurs tables dans une requête SQL, vous devez joindre à eux sinon le moteur pourrait faire le produit cartésien, comme il arrive dans le produit Cartésien de mathématiques de la théorie des ensembles.
Fondamentalement, vous devez avoir au moins n-1 conditions de jointure où n est le nombre de tables utilisées.
bind_param('ss', $s, $s);
? sera-il encore?Je ne sais pas PHP. Vous pouvez essayer.
J'ai essayé, mais je n'en suis qu'à l'obtention d'une id pas deux.
OriginalL'auteur Aditya Kakirde
Votre question est un peu plus problématique, mais si votre problème n'est pas l'obtention de deux id, mais vous obtenez une correctement avec l'utilisation d'une JOINTURE, vous cherchez peut-être un DANS la clause:
À l'aide, AU lieu de = vous permet de faire correspondre plusieurs valeurs dans le tableau.id. De cette façon, vous obtiendrez des données de deux tables et vous obtenez les deux ID
OriginalL'auteur Filipe Silva
C'est rejoindre utilisation :
OriginalL'auteur Oki Erie Rinaldi