Premetto che sto iniziando ora a studiare mySql e ho un pò di difficoltà a capire alcune meccaniche delle query.
Mi sono creato un modulo per gestire l'inserimento delle news, con categorie e l'inserimento di una immagine.
Riporto la struttura semplificata:
Ora vorrei creare una query per stampare la lista delle news inserite a db:codice:TABELLA NEWS id | titolo | testo | idCat | idfoto TABELLA CATEGORIE id | categoria TABELLA FOTO id | percorsoFoto
La query funziona, il problema è che la foto non è un campo obbligatorio, perciò il campo "idFoto" nella tabella news potrebbe essere vuoto (ora viene impostato automaticamente a 0).codice:$query = 'SELECT titolo, testo, categoria, percorsoFoto FROM news, categorie, foto WHERE idFoto=foto.id AND idCategoria=categorie.id';
Quando è così la news non viene stampata perchè non soddisfa il criterio: WHERE idFoto=foto.id
Io vorrei invece che la news venisse stampata lo stesso, anche se non trova la corrispondenza.
E' possibile ricavare "percorsoFoto" e se non ha un corrispondente id assegnargli 0, poi con un controllo se =0 non lo stampo, se = miafoto.jpg lo stampo?
E' una cosa fattibile modificando in qualche modo la query o avete altri suggerimenti per gestirla?
Grazie in anticipo

Rispondi quotando
