Ciao,
"SELECT * FROM collana_categorie as a,primaria as b where a.id=b.collana and (prima!='' or seconda!='' or terza!='' or quarta!='' or quinta!='') order by a.ordine,b.prima desc,b.seconda desc, b.terza desc,b.quarta desc ,b.quinta desc,b.titolo";
usando la query indicata io dovrei ordinare i libri prima per collana (che sarebbe a.ordine - ed è ok) poi per classe ed infine per titolo del libro.
Purtroppo per come è stato fatto il db quando uno inserisce un libro può selezionare più classi (classe 1, classe 2 etc.) per lo stesso libro; che sarebbero i campi prima , seconda etc.
Allora il risultato della query mi stampa per es:
classe - titolo
1^ titolo
1^ titolo
1^ titolo
1^ titolo
1^ titolo
2^ - 3^ titolo
2^ - 3^ titolo
2^ titolo
2^ titolo.
3^ titolo
3^ titolo
etc. etc.
Allora io vorrei che comparissero prima i libri di classe 2 (e basta ) e dopo, quelli di classe 2 e 3
mentre invece mi stampa prima quelli di seconda/terza e poi quelli di seconda.
Come si può fare?