ik heb met PMA 2.9.2 deze interne relaties opgesteld. alle tabellen zijn met engine MyISAM

ik heb nu bv. :
3 id's in News_item
4 id's in News_category

en in News_itemcat (koppeltabel):
item cat
  1   2
  1   3
  2   4
  2   3


Nu mijn probleem: als ik een categorie wis in News_category (vb 2) dan blijft de relatie in de koppeltabel gewoon bestaan en krijg je corrupte data.

Hoe kan ik dit het best oplossen?
Engine MyISAM wil ik veranderen als het nodig is ;-)
(Als het echt niet kan, dan moet ik overal ingewikkelde query's gaan toepasssen maar ik hou het liever zo simpel mogelijk)

Alvast bedankt,
Hipska
ik denk weer een koppeltabel met bericht en cat en een datum_begin en datum_eind

als een nieuwsitem tot een ander cat gaat horen geef je de oude relatie een einddatum en voeg je een nieuwe in

Edit vraag helemaal verkeerd begrepen
kan iemand me gewoon zeggen hoe ik bekijk hoe een item niet meer tot een bepaalde categorie hoort?

ik ga het record gewoon wissen, wat jullie ook zullen proberen mij aan te raden, daar gaat het nu niet om..
Ok volgens mij weet ik dat. Ik weet alleen niet hoe het met mysql kan.
In oracle zou ik een query schrijven met een LEFT JOIN

de uitkomst is dan

cat    item
  1       1 
  2       1 
           2
           3
  4       1

Nou gaat het jou om item 2 en 3
Die moet je met HAVING vangen

De sql wordt dan alsvolgt
GROUP BY
cat_id,
item_is
HAVING
cat_id IS NULL

in de koppeltabel zijn er enkel rijen waar beide waarden ingevuld zijn hoor, zie de pdf in het begin van de topic voor de relaties

Reageren