Мне нужно знать, можно ли комбинировать результат INNER JOIN, не получая повторяющихся значений. Вот моя проблема:Объединение повторяющихся строк в INNER JOIN MySQL
У меня есть 2 таблицы:
product
product_id, product_name, image
product_price
product_id, selling_price, mrp
Когда я объединить обе таблицы с помощью INNER JOIN
я получаю результаты в сочетании, как и ожидалось:
Для запроса:
SELECT `product`.`product_id`, `product`.`product_name`, `product`.`image`,
`product_price`.`selling_price`, `product_price`.`mrp`
FROM `product`
INNER JOIN product_price ON `product.product_id` = `product_price.product_id`
Как и ожидалось, это прекрасно работает, и я получаю результат (vardump() php):
array (size=2)
0 =>
array (size=6)
'product_id' => string '8' (length=1)
'product_name' => string 'product1' (length=8)
'image' => string '587d0e605fb52ed571f80a9e9d0d4cea.png' (length=36)
'selling_price' => string '100' (length=3)
'mrp' => string '110' (length=3)
1 =>
array (size=6)
'product_id' => string '8' (length=1)
'product_name' => string 'product1' (length=8)
'image' => string '587d0e605fb52ed571f80a9e9d0d4cea.png' (length=36)
'selling_price' => string '200' (length=3)
'mrp' => string '220' (length=3)
Теперь, как вы можете увидеть две строки содержат повторяющиеся столбцы product_id, PRODUCT_NAME, изображение, я думаю, если бы был способ избежать этой избыточности, а некоторые, что получить результат, как:
array (size=6)
'product_id' => string '8' (length=1)
'product_name' => string 'product1' (length=8)
'image' => string '587d0e605fb52ed571f80a9e9d0d4cea.png' (length=36)
array (size=2)
0 =>
'selling_price' => string '100' (length=3)
'mrp' => string '110' (length=3)
1 =>
'selling_price' => string '200' (length=3)
'mrp' => string '220' (length=3)
Спасибо , -Sreejith
Да. Это простая манипуляция массивом (от одномерного до многомерного). – Strawberry
использовать разные или группы –
@Strawberry Я хочу, чтобы это было сделано в MySQL, я знаю, что могу сделать это с помощью php, но я искал, могу ли я использовать его по запросу :) –