tabelle1 - customer_dataSub-Abfrage Unter SQL wählen auf 3 Tabellen
C_Id (int)
Name (varchar)
table2 - account_data
a_id (int)
c_id (int) -> verwenden Sie customer_data
. c_id
plan_id (int)
table3 - game_data
g_id (int)
sort (int)
a_id (int) ->account_data
verwenden. a_id
GAME_NAME (var)
I Unter Abfrage mit dem game_data von account_data auszuwählen. wie folgt aus:
SELECT `a_id`,`c_id`,`plan_id`,
(SELECT `game_name` FROM `game_data` WHERE `a_id` = a.`a_id` ORDER BY `sort` ASC LIMIT 1) as main_game
FROM `accoubt_data` AS a WHERE `a_id` > 0 ORDER BY `id` DESC
Diese SQL ist die Arbeit für ausgewählte game_data
von account_data
Aber ich kann es nicht verwenden game_data
von customer_data
zu wählen, wie ich etwas tun kann?
customer_data
+----------------------+
| c_id | name |
+----------------------+
| 1001 | Joe |
| 1002 | John |
| 1003 | David |
+----------------------+
account_data
+-------------------------------------+
| a_id | cid | plan_id |
+-------------------------------------+
| 6015 | 1002 | 34 |
| 6028 | 1003 | 1 |
| 6088 | 1001 | 9 |
+-------------------------------------+
game_data
+--------------------------------------+
| g_id | game_name | a_id |
+--------------------------------------+
| 8011 | GTA5 | 6015 |
| 8023 | WWE2016 | 6028 |
| 8088 | FIFA16 | 6088 |
| 8095 | FIFA17 | 6088 |
| 8086 | FIFA15 | 6088 |
+--------------------------------------+
ist diese Basis wählen
ich diese Daten aus customer_data.c_id erhalten müssen
+--------------------------------------+
| c_id | name | frist_game |
+--------------------------------------+
| 1001 | Joe | FIFA15 |
| 1002 | John | GTA5 |
| 1003 | David | WWE2016 |
+--------------------------------------+
C_Id> a_id> g_id ORDER BY sortieren ASC
Sie haben sich sehr viel Mühe gegeben, Ihre Tabellen einzugeben. Wäre es nicht einfacher gewesen, die Pastenausgabe von 'show create table' zu kopieren? – e4c5
Ich hatte meinen Themeninhalt bearbeitet, vielen Dank – Sky