Usando il termine "distinct" nella ricerca settoriale non mi dava nemmeno un risultato, perciò credo e spero di non aver ripetuto un altro intervento.
Io utilizzo database MySQL (tramite PHP, ma tant'è) e sono da qualche tempo fermo sul punto seguente:
Posso io con una query selezionare più campi della stessa tabella (e magari anche di altre) ponendo uno di tali campi in DISTINCT?
Mi spiego, ecco la query che lancio:
SELECT DISTINCT (Blogs.BlogUser), Blogs.BlogRead, Users.* FROM Blogs
INNER JOIN Users ON Blogs.BlogUser = Users.UserID
ORDER BY Blogs.BlogRead DESC LIMIT 6
Ecco cosa vorrei ottenere (cito solo i campi della tabella Blogs, per amor di sintesi):
?¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯?
|
BlogUser | BlogRead |
| 1 | 5 |
?__________________?
E invece ecco cosa ottengo, ovvero non mi fa effettivamente il distinct sul campo che desideravo:
?¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯?
|
BlogUser | BlogRead |
| 1 | 5 |
| 1 | 3 |
| 1 | 0 |
?__________________?
Suggerimenti?
Grazie mille!
P.S.: specifico che, sebbene abbia un LIMIT 6, appaiono meno campi (anche se ne dovrebbe apparire uno solo, secondo il mio ragionamento) semplicemente perchè la tabella contiene meno record, che sono comunque tutti con BlogUser = 1. Questa è solo una precisazione, il punto focale è un altro, ma non si sa mai...