Ho due tabelle: table_a e table_b. Entrambi contengono una colonna denominata "aperta".Utilizzo di alias mysql per selezionare colonne da 2 tabelle
table_a
+-------+
| open |
+-------+
| 36.99 |
| 36.85 |
| 36.40 |
| 36.33 |
| 36.33 |
+-------+
table_b
+------+
| open |
+------+
| 4.27 |
| 4.46 |
| 4.38 |
| 4.22 |
| 4.18 |
+------+
Mi piacerebbe scrivere una query che restituisce il seguente
+-------++------+
| open || open |
+-------++------+
| 36.99 || 4.27 |
| 36.85 || 4.46 |
| 36.40 || 4.38 |
| 36.33 || 4.22 |
| 36.33 || 4.18 |
+-------++------+
tento la seguente query:
select a.open, b.open from table_a a, table_b b;
Questo restituisce una tabella con tutti i valori di table_b.open per ogni valore di table_a.open
+-------++------+
| open || open |
+-------++------+
| 36.99 || 4.27 |
| 36.99 || 4.46 |
| 36.99 || 4.38 |
| 36.99 || 4.22 |
| ... || 4.18 |
+ ... ++------+
Vedo che sto fraintendendo l'uso corretto degli alias qui. Qualche idea?
provare questo: selezionare a.open come open_a, b.open come Open_B da table_a una, table_b b; – MUG4N
ancora ottenendo ogni valore di table_b.open per ogni valore di table_a.open. table_a.open sembra passare al suo valore successivo solo dopo essere stato stampato accanto a ogni valore table_b.open – rocketas
Hai un'altra colonna a cui puoi unirti? –