2012-12-08 3 views
-1

Je ne parviens pas à se joindre à deux requêtes ensemble ce sont mes requêtes:se joindre à MySQL Requêtes

$sql = "SELECT SourcePath, Description, BikeCode FROM BikeImages order by bikecode"; 
$sql1 = "SELECT BikeCode, Manufacturer, Model, SubType, Year, FrameMaterial, Description, Gender, Type, Price, Stock FROM Bike WHERE Stock > 0"; 
$result = mysqli_query($con, $sql); 
$result1 = mysqli_query($con, $sql1); 

aide serait vraiment apprécié, j'ai eu quelques idées pour les réunir, comme

$result = mysqli_query($sql && $sql1, $con); 

Mais cela ne semble pas fonctionner, Devrais-je joindre les deux $ sql ensemble si oui alors comment ferais-je cela?

EDIT: Les tables sont liées parce que je veux créer une boucle while, qui affiche toutes les informations de la table Bike, puis récupère les images de la table BikeImages liées à chaque BikeCode.

Après relier les tables ensemble, je souhaite utiliser ce code pour afficher mes informations:

while(list($bikecode, $manufacturer, $model, $subtype, $year, $fmaterial, $desc, $gender, $type, $price, $stock, $sourcepath, $description) = mysqli_fetch_row($result1)) { 
echo "information here 
} 

Merci

+0

Comment sont les tableaux liés? Et quel devrait être le résultat? S'il vous plaît montrer quelques exemples de données. –

+0

Comme indiqué dans les réponses ci-dessous, vous devez écrire une chaîne qui contient une seule instruction SELECT, ce qui n'est pas aussi simple que de concaténer des instructions. –

Répondre

1

Vous devriez envisager d'utiliser un JOIN à se joindre à ces deux tables. Il semble que BikeCode existe dans les deux tables, donc vous devriez être en mesure de joindre les requêtes similaires à ceci:

SELECT b.BikeCode, 
    b.Manufacturer, 
    b.Model, 
    b.SubType, 
    b.Year, 
    b.FrameMaterial, 
    b.Description, 
    b.Gender, 
    b.Type, 
    b.Price, 
    b.Stock, 
    i.SourcePath, 
    i.Description 
FROM Bike b 
LEFT JOIN BikeImages i 
    on b.bikecode = i.bikecode 
WHERE b.Stock > 0 
ORDER BY b.BikeCode 

Cela vous permet de revenir toutes les données dans un seul résultat.

Si vous avez besoin d'aide l'apprentissage se joindre à la syntaxe, voici un grand visual explanation of joins

+0

Pour une question peu claire, c'est une excellente réponse! –