Per una cosa del genere le tabelle necessarie sono 3 poichè vuoi sia che ci siano più cibi per uno stesso vino che più vini abbinabili allo stesso cibo, quindi si tratta di una relazione n->m che si implementa correttamente in questo modo
codice:
------------------------
TABELLA VINI
id (primary key)
Descrizione
------------------------
TABELLA CIBI
id (primary key)
Descrizione
------------------------
TABELLA RELAZIONI
idVino ( index )
idCibo ( index )
------------------------
QUERY
SELECT * FROM
VINI as V, RELAZIONI as R, CIBI as C
WHERE
V.id = $idVino
R.diVino = V.id
C.id = R.idCibo
In questo modo puoi fare anche la cosa inversa (ovvero scrivere tutti i vini buoni con un determinato cibo)
codice:
SELECT * FROM
VINI as V, RELAZIONI as R, CIBI as C
WHERE
C.id = $idCibo
R.diCibo = C.id
V.id = R.idVino