kosovafan
Erfahrenes Mitglied
Hallo,
ich habe hier von Mysql Joins gelesen und finde die einfach wunderbar. Das erleichtert vieles ungemein. Der geplante Abruf:
Hier geht es um "GROUP_CONCAT(c.categories_id ORDER by 'p.products_id' SEPARATOR ',') as Kategorie," der die IDs der Kategorien beheimat. Das können pro products_id auch einmal mehr als eine Nummer sein und hier wäre es super Mysql könnte die Nummern pro product_id getrennt durch Komma ausgeben. Diese SQL Abfrage gibt alle Kategorie ID im ersten Eintrag aus. Ohne Group etc. wird für jede KAT ID ein neue Zeile geschrieben.
Gäbe es auch die Möglichkeit das zum Beispiel die Kategorie Nummer 503 in einer anderen Tabelle nachgeschaut wird und anstatt der Nummer der entsprechende Name ausgegeben wird?
Danke für Eure Hilfe
Silvio
ich habe hier von Mysql Joins gelesen und finde die einfach wunderbar. Das erleichtert vieles ungemein. Der geplante Abruf:
SQL:
SELECT
p.products_id as ArtID,
p.products_model as Artikelnummer,
p.products_id as ArtID,
p.products_ean as EAN,
p.products_sort as "Master Sort",
p.products_master_slave_order as "Int. Sort",
d.products_name as Artikelname,
d.products_short_description as Kurzbeschreibung,
d.products_description as Beschreibung,
CONCAT("https://localhost/",u.url_text) as url_text,
FORMAT(p.products_vpe_value,0,'de_DE') as products_vpe_value,
CONCAT(FORMAT(p.products_price,2)," EUR") as "VK Netto",
FORMAT(p.products_weight,3) as Gewicht,
p.products_shippingtime as Lieferzeit,
CONCAT("https://localhost/media/images/info/",p.products_image) as Bild1,
GROUP_CONCAT(c.categories_id ORDER by 'p.products_id' SEPARATOR ',') as Kategorie,
p.products_status as Status,
p.disabled_shippings as Spedition,
d.products_keywords as "Keyword Suche",
u.meta_title as "Meta Title 55-60",
u.meta_description as "Meta Description 150"
FROM
xt_products p
left join xt_products_description d on p.products_id = d.products_id
left join xt_products_to_categories c on p.products_id = c.products_id
left join xt_seo_url u on p.products_id = u.link_id AND u.link_type = 1
GROUP BY p.products_id;
Hier geht es um "GROUP_CONCAT(c.categories_id ORDER by 'p.products_id' SEPARATOR ',') as Kategorie," der die IDs der Kategorien beheimat. Das können pro products_id auch einmal mehr als eine Nummer sein und hier wäre es super Mysql könnte die Nummern pro product_id getrennt durch Komma ausgeben. Diese SQL Abfrage gibt alle Kategorie ID im ersten Eintrag aus. Ohne Group etc. wird für jede KAT ID ein neue Zeile geschrieben.
Gäbe es auch die Möglichkeit das zum Beispiel die Kategorie Nummer 503 in einer anderen Tabelle nachgeschaut wird und anstatt der Nummer der entsprechende Name ausgegeben wird?
Danke für Eure Hilfe
Silvio