Salve a tutti,
Pensavate di esservi liberati di me, e dalle mie domande strampalate, ma invece rieccomi qua. ^^
Vado subito al sodo.
Ho una tabella con diversi record, questi record hanno una colonna dove ci possono essere dei valori uguali, vi faccio un'esempio così giusto per farvi capire.
tabella1
|campo1|campo2|
| 22 | blaaa1 |
| 22 | blaaa2 |
| 25 | blaaa3 |
| 25 | blaaa4 |
| 25 | blaaa5 |
| 27 | blaaa6 |
| 27 | blaaa7 |
| 24 | blaaa8 |
| 25 | blaaa9 |
| 22 | blaaa0 |
come potete vedere campo1 è un INT mentre campo2 è una stringa, ci dovrebbe essere anche l'id ma in questo caso non lo metto (non credo sia importante)
Il mio problema che dovrei tirare fuori al massimo solo 2 record con campo1 uguale con questo risultato
tabella1
|campo1|campo2|
| 22 | blaaa1 |
| 22 | blaaa2 |
| 25 | blaaa3 |
| 25 | blaaa4 |
| 27 | blaaa6 |
| 27 | blaaa7 |
| 24 | blaaa8 |
non so se è fattibile in mysql, ma non so nemmeno come cercarla.
Non so se si nota ma la tabella in questione è in relazione ad un'altra e il campo1 non è altro che l'id dell'altra tabella. Ora che sto scrivendo mi viene in mente una mezza idea sul fatto di limitare i risultati joinando le tabelle
tipo una query del genere (chiamo l'altra tabella 'tabella0'):
SELECT *
FROM
`tabella0` AS t0
JOIN `tabella1` AS t1
ON t0.id = t1.campo1 LIMIT 2 <-- so che è un'obbrobio scritto così però è l'unica cosa 'sensata' che mi viene in mente in questo momento :S
Ma mi sa che è una cosa inutile.. aspetto risposte.. spero positive.