Il database era già in questo formato, se no l'avrei fatto in questo modo: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.
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
Con questa prima query ottengo tutti gli ID dei paesi di quella regionecodice: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'
2° query
Ovviamente è rimasto il distinct che non funziona perchè è tutto dentro il foreach.codice:SELECT DISTINCT titolo,desc FROM tabella WHERE paesi LIKE '%$paese%'
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

Rispondi quotando