Ho un piccolo tavolo mysql (MySQL versione 5.6.23):MySQL fila questione confronto sottoquery
+-----------+-----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------------+------+-----+---------+----------------+
| id | int(6) unsigned | NO | PRI | NULL | auto_increment |
| dividends | float(8,6) | YES | | NULL | |
+-----------+-----------------+------+-----+---------+----------------+
mio clausola dove segue la sintassi row-subqueries.
Se faccio:
SELECT id, dividends FROM test
where (id,dividends) >= (660,0.5);
o
SELECT id, dividends FROM test
where (id,dividends) >= (660,CAST(0.5 AS DECIMAL(8,6)));
ottengo questo risultato:
+-----+-----------+
| id | dividends |
+-----+-----------+
| 660 | 0.500000 |
| 661 | 0.470000 |
| 662 | 0.470000 |
| 663 | 0.470000 |
| 664 | 2.580000 |
| 665 | 2.581000 |
...
Mi sembra che i dividendi> = 0.5 non viene presa in considerazione. Perché?
In modo che significhi che la mia query restituirà tutte le righe (senza filtro) che si trovano dopo il punto trovato in 2.? – Bruckwald
@Bruckwald: Sì (compreso quel punto stesso). – eggyal
Strano. Questo non è quello che mi aspettavo dopo aver letto i documenti mysql. Ma molte grazie per la spiegazione! – Bruckwald