Je suis un peu confus au sujet de beaucoup de tables de relations, et le code qui va avec eux.Plusieurs à plusieurs requêtes de relations
je table1
:
id, username
Et table2
:
id, votes_up, votes_down
Et une table d'aide (htable
):
vu, vd, adsid
Ce que je veux arriver est, quand une annonce est voté haut ou bas, ce vote ne va pas à toutes les publicités.
Ma tentative de sélection de données:
mysql_query("SELECT *
FROM dbo.tab2
INNER JOIN dbo.htable
WHERE tab2.votes_up = htable.vu
AND htable.votes_down = htable.vd
INNER JOIN dbo.tab1
WHERE htable.adsID = table1.ID");
Et mon insert tentative:
mysql_query("INSERT INTO dbo.htable (vu, vd, adsid)
VALUES
(SELECT FROM dbo.tab2.votes_up, dbo.tab2.votes_down , dbo.tab1.id)");
Ma question: Ces deux requêtes correctes? Si non, comment puis-je les réparer? et quelle est la requête de mise à jour?
Je comprends à peine ce que vous dites. Essayez d'être plus articulé. En outre, vous devez fournir plus d'exemples de code et peut-être un exemple de structure de table plus compréhensible. D'après ce que je peux dire maintenant, vous devriez simplement utiliser plusieurs relations un-à-plusieurs et cela devrait être bon. – casraf