Et tu as fait quoi pour aider ces gens ?
ah oui rien.
tu veux du détails pas de sousis :
pas de FK, entre les tables, même avec mysql c'est réalisable et ceci est un défaut de conception car tu peux avoir n'importe quoi dans la table sans cohérence avec les autres tables.
SELECT vm.* FROM `virtuemart_medias` AS vm, `virtuemart_product_medias` AS vpm WHERE vpm.`virtuemart_media_id` = vm.`virtuemart_media_id` AND vpm.`virtuemart_product_id` = [productid récupéré au dessus]
ça c'est une jointure non normée où l'on confond prédicat et jointure.
effectivement je ne 'ai pas indiqué que récupérer les infos des deux tables avec une jointure pouvais inclure un prédicat sur l'un des deux.
SELECT `virtuemart_product_id` FROM `virtuemart_product_medias` AS vpm, `virtuemart_medias` AS vm WHERE vpm.`virtuemart_media_id` = vm.`virtuemart_media_id` AND `virtuemart_media_id` = 15
à quoi peux bien servir une jointure alors que l'information souhaite n'est que sur une table ?
=>
SELECT virtuemart_product_id FROM virtuemart_product_medias AS vpm WHERE virtuemart_media_id = 15
maintenant on écrit ce que l'on veux obtenir :
les informations de virtuemart_medias qui correspondent au virtuemart_product_id sélectionné dans la "requete 1"
select * from virtuemart_medias where virtuemart_product_id in(SELECT virtuemart_product_id FROM virtuemart_product_medias AS vpm WHERE virtuemart_media_id = 15)
je veux les infos complètes
jointure plus prédicat correct vu que la première requête peux retourner plus tuples.
SELECT *
FROM virtuemart_medias
JOIN virtuemart_product_medias
USING (virtuemart_media_id)
WHERE virtuemart_product_id IN
(SELECT virtuemart_product_id
FROM virtuemart_product_medias AS vpm
WHERE virtuemart_media_id = 15)
voila jointure plus prédicat.
Tu me diras oui mais j'ai déjà tous ça, surement mais c'est ce que tu demande.
et si tu as du temps a perdre à fouiller dans les quelques milliers de réponses que j'au pu faire, inscrit toi et passe ce temps à répondre aux gens qui, comme toi, demande à ce forum inutile des réponse à ce qu'ils
ne savent résoudre seul !
@+