Originariamente inviato da raven74
ma perché metti la query in un foreach.
puoi fare un'unica query che ti restituisce tutte e solo le descrizioni che ti interessano.
comunque posta le query che fai tu, altrimenti è difficile da spiegare
inoltre - consiglio personale - avere un campo che contiene valori separati da virgola non è una buona prassi quando esistono i DB relazionali apposta per gestire queste situazioni.
Il database era già in questo formato, se no l'avrei fatto in questo modo:
tabella relazione
id (desc) | id (paese)
In questo modo bastava fare tutto tramite una query con una select distinct.
Le query sono le seguenti:
1° query
codice:
SELECT paesi.id, paesi.url, paesi.nome
FROM paesi
INNER JOIN zonalivello2
ON paesi.zonalivello2 = zonalivello2.id
INNER JOIN zonalivello1
ON zonalivello2.zonalivello1 = zonalivello1.id
WHERE zonalivello1.id='ID REGIONE'
Con questa prima query ottengo tutti gli ID dei paesi di quella regione
2° query
codice:
SELECT DISTINCT titolo,desc FROM tabella
WHERE paesi LIKE '%$paese%'
Ovviamente è rimasto il distinct che non funziona perchè è tutto dentro il foreach.
Ho messo la seconda query nel foreach in modo tale che passasse un ID PAESE alla volta in modo tale che la query cerca nel paesi quell'ID
Visto che il campo paesi è nel formato seguente: 56, 45, 65, 42, ecc