MySQL Query sorunu (yinelenen results)

0 Cevap php

Im bir sorun mysql veritabanında yinelenen sonuçları (bir kokteyl tarifi sitesi) sahip. İşte kurulum:

Table 1: 'cocktail'
[cid,c_name] (cid = unique cocktail id, c_name = cocktail name)

Table 2: 'ingredients':
[iid,i_name] (iid = unique ingredient id, i_name = ingredient name)

Table 3: 'cocktail_ingredients' (the linking table)
[ciid,cid,iid] (ciid = unique row identifier, cid = cocktail cid, iid = ingredient iid)

Yani bir kokteyl (birçok 1) 'cocktail_ingredients' tablosundaki birden çok satır olabilir.

Kurulum gayet iyi. Im şimdi sahip sorun yinelenen kokteyller benim veritabanında varsa bulgudur.

Cocktail_ingredients tablo bu girdileri vardı Örneğin:

cid | iid
1 | 56
1 | 78
1 | 101
. . .
9 | 56
9 | 78
9 | 101

Kokteyl (zaten burada teorik amaçlar için) aynıdır.

'Cocktail_ingredients' tablosu bir daha satır olsaydı ...

9 | 103

Kokteyl sayı 9 ekstra madde içerir gibi o, aynı olmazdı.

Yani mysql bileşen sayısı aynı, ikincisi her madde id (iid) kokteyller (CID) karşılık için aynı olduğunu, ilk olarak, 2 kontrolleri yapmak zorunda.

Im bu bir, çok takdir herhangi bir yardım kacirdim. Ben daha karmaşık bir şey kod yanı PHP rota baş aşağı olabilir düşünüyorum, ama orada da bu yüzden durdurmak ve sormak için iyi bir yer olacağını düşündüm mücadele ediyorum.

Bir ton teşekkürler

Nick

0 Cevap