У меня есть следующие структуры таблицы:MySQL Query Помощь
спички:
+-------------------+---------------------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+---------------------------+------+-----+-------------------+-----------------------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| creator_id | bigint(20) | NO | | NULL | |
| mode | enum('versus','freeplay') | NO | | NULL | |
| name | varchar(100) | NO | | NULL | |
| team_1_id | varchar(100) | NO | | NULL | |
| team_2_id | varchar(100) | NO | | NULL | |
+-------------------+---------------------------+------+-----+-------------------+-----------------------------+
команда:
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| creator_id | bigint(20) | NO | MUL | NULL | |
| name | varchar(100) | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
Мне нужна запрос, где мы получаем все матчи из таблицы спичек вместе с имя команды из таблицы команд, учитывая, что, когда режим «против», имя команды берется из таблицы команд, но когда режим «freeplay», имя команды - team_1_id или team_2_id (они могут удерживайте строки, поэтому они являются varchar вместо int), не заходя в таблицу команд.
Любая помощь в этом отношении будет очень заметной.
Спасибо.
Таким образом, вы хотите сказать, что ваши поля означают разные вещи в зависимости от того, что хранится в них? Если это так, возможно, вам не следует запрашивать SQL-запрос, но и советы о том, как вы должны перепроектировать свою базу данных. – Tomalak
Приносим извинения за несвязанный вопрос, но мне было интересно, как можно создать/создать табличную таблицу с обычным текстом, такую как две опубликованные выше? –
FreekOne - 'DESCRIBE TableName' вернет данные. Если вы используете клиент командной строки MySQL, он будет отображаться в том виде, в котором он находится. – Hammerite