J'ai une table dans mon DB appelé ORDRES et il ressemble à ceci:MySQL - Comment se joindre à un index inexistant?
ID_section (int), ID_price (int), ID_city (int), ID_company (int)
Je veux utiliser la Méthode JOIN pour définir les noms des ID.
Ce que je voudrais faire est:
SELECT * FROM ORDERS
JOIN sections ON sections.id=orders.ID_section
JOIN prices ON prices.id=orders.ID_price
JOIN cities on cities.id=orders.ID_cities
JOIN companies ON companies.id=orders.ID_company
Mais le point est que dans le tableau ORDRES peut être inséré valeur de 0 et cela signifie - toutes les sections/prix/villes/entreprises, mais quand je lance ma requête, seulement les valeurs, que leur ID existe dans l'autre tableau apparaît.
Des idées? Merci.
Ce n'est pas correct. Une jointure à gauche avec retourner les ordres avec rien d'autre associé. Il veut ** tout ** associé lorsqu'il y a un 0 ID. –
Voilà comment vous le comprenez. Je reste fidèle à ma réponse. – Mchl
"valeur de 0 et cela signifie - ** toutes les ** sections/prix/villes/entreprises" Je comprends de ce qu'il veut correspondre à tout dans cette catégorie lorsque l'ID_ est 0. –