SQL Select: Produktübersicht mit URLs in Frontend ausgeben?

Hallo Community,

ich bin neu bei Shopware und versuche über einen SQL Select eine Übersicht aller „aktiven“ Produkte mit URL zum jeweiligen Produkt in einer HTML Tabelle auszugeben.

Die Problematik ist bei mir die Tabellenstruktur der Datenbank für die URLs. ( s_core_rewrite_urls ). Dort gibt es keinen Bezug zur jeweiligen ArtikelID in einer separaten Spalte, sondern nur als Wert in den jeweiligen Zeilen. 

Man müsste in der Tabelle " s_core_rewrite_urls" die ArtikelID als Spalte hinterlegen oder in der Haupttabelle " s_article" die jeweilge URL-ID angeben, sodass diese verknüpft werden kann.

Wie bekomme ich das hin oder hat jemand einen anderen Workaround bzw. einen passenden SQL-Befehl?

Anbei ein Screenshot wie ich das meine.

 

select *
from s_articles a
join s_core_rewrite_urls url on a.id = REPLACE(url.org_path, 'sViewport=detail&sArticle=', '') and url.org_path like 'sViewport=detail&sArticle=%' and url.subshopID = 1 and url.main = 1

 

1 „Gefällt mir“

Wow danke! Funktioniert perfekt! 

Habe es noch mit lieferbaren Artikeln ergänzt.

AND a.active = 1 

 

Warum eigentlich diese Doppelpostings? Zumal ich dort eine Lösung vor 3 Tagen schon gepostet habe.

=> https://forum.shopware.com/discussion/46589/artikel-url-in-datenbank