запрос для получения отдельных данных из дочерней таблицы

#mysql

#mysql

Вопрос:

пожалуйста, предоставьте запрос для получения моего результата.

у меня есть две таблицы следующим образом.

 price_band

id  club_id  name  price
1      6     test   2.3
2      6     test1  3.3

price_band_seat

id  price_band_id  row seat  block_id
1     1              a   1      1
2     1              a   2      1
3     1              b   1      2
4     2              b   2      2

and result that i want 

Price  block_id  price_band_id  row 
2.3       1            1         a
2.3       2            1         b
3.3       2            2         b
  

запрос исключает тот raw, у которого block_id и price_band_id совпадают . в where подсказки вы должны взять club_id= 6

Комментарии:

1. «пожалуйста, предоставьте запрос» — это не то, как работает этот сайт. SO не является бесплатным сервисом кодирования. Сначала вам нужно предпринять несколько правильных попыток решить проблему самостоятельно. Затем, если вы столкнулись с какой-то конкретной проблемой с вашим существующим кодом, мы можем помочь вам разобраться с этим. Но это означает, что вам нужно опубликовать свои попытки.

2. Вы также должны обязательно добавить соответствующие теги. Вопрос является чисто SQL-вопросом, поэтому вам следует удалить тег php, mysqli и phpmyadmin (поскольку они напрямую не связаны с проблемой)

3. в строке 1 вашего результата block_id и price_band_id совпадают .

4. @MagnusEriksson ВЫБЕРИТЕ pricing_band_seats .*, price , display_name , DISTINCT pricing_bands . id КАК pricingBandId ИЗ pricing_band_seats ВНУТРЕННЕГО СОЕДИНЕНИЯ pricing_bands НА pricing_bands . id = pricing_band_seats . pricing_band_id ГДЕ club_id = 6

5. @Deepak не повторяющаяся строка в результате.

Ответ №1:

Пожалуйста, попробуйте это.

 SELECT
  DISTINCT 
  A.Price,B.block_id,B.price_band_id,B.row 
FROM 
    price_band A
INNER JOIN price_band_seat B 
ON A.id = B.price_band_id
WHERE A.club_id = 6
  

Комментарии:

1. Это ваше имя таблицы price_band или что-то еще?