Join Value MySQL - PullRequest
       7

Join Value MySQL

0 голосов
/ 11 октября 2018

Как получить C02 - 14 - Майкла в таблице ParkingArea?

Мой синтаксис не выполнен: SELECT MAX (parkingNumber) ИЗ парковкиАСТРОЙКА ВСТАВИТЬ В СТОИМОСТЬ АВТОМОБИЛЯ ОТ ГДЕ ученика ГДЕ id = 14;

Таблицы представлены следующим образом:

Студент (с идентификатором и именем) и парковка (с номером парковки):

ID  Name         ParkingNumber
4   Andy         A01
12  Jeo          A02
14  Micheal      C02

Требуемая вставка в таблицу «Парковка» ниже:

ParkingNumber ID  Name 
A01           4   Andy         
A02           12  Jeo          
C02           14  Micheal      

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Попробуйте ниже

INSERT INTO parkingArea
   SELECT (MAX(parkingNumber) FROM parkingArea),id,name  
   FROM student WHERE id=14
0 голосов
/ 11 октября 2018
INSERT INTO parkingarea 
SELECT (SELECT Max(parkingnumber) 
    FROM   parking 
    WHERE  parkingnumber NOT IN (SELECT parkingnumber 
                                 FROM   parkingarea)), 
    id, 
    name 
FROM   student 
WHERE  id = 14 

Возможно, это не лучший способ сделать это, поэтому у других может быть более оптимальное решение.

Это обеспечит отсутствие дублирования при назначении парковочных мест студентам, поскольку при этом будет выбрано максимальное значение, которое еще не назначено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...