2015-09-28 4 views
0

Я пытаюсь заставить этот запрос работать, в основном его CSV-экспорт некоторых продуктов со свойствами, распределенными по нескольким таблицам. Мне удалось получить все, что мне нужно экспортировать, за исключением дополнительных изображений, которые могут иметь produtct, которые находятся в отдельной таблице, и каждое изображение для каждого продукта является новой строкой в ​​этой таблице. Вот то, что я сейчасКак я могу group_concat это?

SELECT DISTINCT p.product_id, 
      pd.name, 
      cd.name AS catname, 
      pd.description, 
      p.price, 
      pa.text AS qty, 
      p.mimage, 
      ps.price AS pricespecial 


    FROM product p 
    LEFT JOIN product_description pd 
    ON p.product_id = pd.product_id 
    LEFT JOIN product_to_category p2c 
    ON p.product_id = p2c.product_id 
    LEFT JOIN category_description cd 
    ON p2c.category_id = cd.category_id 
    LEFT JOIN product_attribute pa 
    ON p.product_id = pa.product_id 
    LEFT JOIN product_special ps 
    ON p.product_id = ps.product_id 

Я использую while($row = $result->fetch_assoc()){ fputcsv($f,$row); сделать CSV. Теперь мне нужно также получить дополнительные изображения в $row в CSV, но в этой таблице на каждый образ дополнительного продукта есть несколько строк, некоторые из них не имеют дополнительных изображений, как я могу использовать group_concat или каким-либо другим способом сделать $row добавьте каждое из этих изображений, если они существуют для каждого продукта. Изображения в колонке "image_url" как

product_id image_url 

    22   none.jpg 
    22   abcd.jpg 
    22   cdfg.jpg 

ответ

0

Так мне удалось упростить это немного.

В основном я использую

while($row = $result->fetch_assoc()){ 

я сделать массив и поместить мои строки там, как этот

$values = array($row['product_id'],$row['name'],$row['catname'],$row['description'],etc); 

Как я могу построить цикл Еогеасп внутри моего цикла While что-то вроде

foreach $row['product_id'] { 
    $sql = "SELECT GROUP_CONCAT(images) FROM table WHERE product_id='$row['product_id']' 
} 

Тогда я считаю, что могу получить эти изображения для каждого продукта и использовать их в другом массиве r IGHT?