# Cover URL per SQL abfrage auslesen

**URL:** <https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202>\
**Category:** Programmierung\
**Created:** [3. Januar 2025 um 16:32 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202 "2025-01-03T16:32:19Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![elektrikshop24](https://avatars.discourse-cdn.com/v4/letter/e/3be4f8/32.png) [@elektrikshop24](https://forum.shopware.com/u/elektrikshop24)\
**Post date:** [3. Januar 2025 um 16:32 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/1 "2025-01-03T16:32:20Z")

</div>

Moin Moin,

frohes neues Jahr erstmal.

Ich komm gerade nicht weiter, ich versuche schon seit Weihnachten mir die Zusammensetzung der Media ID ausgeben zulassen, sodass ich am Ende product\_number = pfad rausbekomme. Aber ich finde einfach nicht die Zusammensetzung wo wie die product\_media den verweiß auf die media bekommt. Das von product nach product\_media auf cover = media hab ich schon, aber dann weiter auf media pfad, daran scheitere ich… Hab schon gegooglt, haber aber nichts brauchbares gefunden. Habt ihr ne Idee?  
Gruß

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. Januar 2025 um 17:06 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/2 "2025-01-03T17:06:00Z")

</div>

Media hat das Attribut path

> **[Create a new Media resources. | Admin API](https://shopware.stoplight.io/docs/admin-api/c5267f85b987c-create-a-new-media-resources)**
>
> Available since: 6.0.0.0 Powered by Stoplight.

ProductMedia hat das Attribut mediaId

> **[Create a new Product Media resources. | Admin API](https://shopware.stoplight.io/docs/admin-api/4488b9ba4f0e1-create-a-new-product-media-resources)**
>
> Available since: 6.0.0.0 Powered by Stoplight.

---

<div class="post-metadata">

**Author:** ![elektrikshop24](https://avatars.discourse-cdn.com/v4/letter/e/3be4f8/32.png) [@elektrikshop24](https://forum.shopware.com/u/elektrikshop24)\
**Post date:** [4. Januar 2025 um 07:04 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/3 "2025-01-04T07:04:28Z")

</div>

OK, aber ala sql nicht machbar oder wie? Nur per API ?

---

<div class="post-metadata">

**Author:** ![chamaw](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@chamaw](https://forum.shopware.com/u/chamaw)\
**Post date:** [5. Januar 2025 um 09:02 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/4 "2025-01-05T09:02:04Z")

</div>

Ab 6.6. gibt es das DB-Feld, vorher nutzt man den MediaService. Untendrunter liegt letztlich ein virtuelles Filesystem, nur über die DB kommt man da nicht ran …

---

<div class="post-metadata">

**Author:** ![matthiasewald](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/matthiasewald/32/21341_2.png) [@matthiasewald](https://forum.shopware.com/u/matthiasewald)\
**Post date:** [5. Januar 2025 um 09:25 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/5 "2025-01-05T09:25:57Z")

</div>

Moin,

man könnte sich aber bevor der Pfad auslesbar ist sich den Pfad selbst herleiten. Im Standard wird der Pfad anhand der Media Id generiert. Ein md5 hash generiert und anhand des Hashes der Pfad aufgebaut. Dies kann man sich herleiten.

Grüße  
Matthias

---

<div class="post-metadata">

**Author:** ![chamaw](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@chamaw](https://forum.shopware.com/u/chamaw)\
**Post date:** [7. Januar 2025 um 18:30 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/6 "2025-01-07T18:30:53Z")

</div>

klar, aber dann innerhalb eines SQL Statements ? Und wenn Du eh in PHP bist, dann doch vielleicht einfacher direkt den Media-Service nutzen, oder ?

---

<div class="post-metadata">

**Author:** ![matthiasewald](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/matthiasewald/32/21341_2.png) [@matthiasewald](https://forum.shopware.com/u/matthiasewald)\
**Post date:** [7. Januar 2025 um 20:39 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/7 "2025-01-07T20:39:50Z")

</div>

Moin,

das sollte auch direkt per sql gehen. PHP wäre halt auch eine Möglichkeit. Aber es geht auch rein mit sql.

Grüße  
Matthias

---

<div class="post-metadata">

**Author:** ![elektrikshop24](https://avatars.discourse-cdn.com/v4/letter/e/3be4f8/32.png) [@elektrikshop24](https://forum.shopware.com/u/elektrikshop24)\
**Post date:** [10. Januar 2025 um 11:38 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/8 "2025-01-10T11:38:40Z")

</div>

nicht per PHP, baue es in bash auf. Daher benötige ich es per SQL. Aber ich hab keine Ahnung wie ich das gestalten soll?

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [10. Januar 2025 um 11:50 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/9 "2025-01-10T11:50:44Z")

</div>

```auto
SELECT media.path
FROM product
    LEFT JOIN product_media
        ON product.cover = product_media.id AND product.version_id = product_media.product_version_id AND product_media.version_id = LIVE_VERSION
    LEFT JOIN media
        ON product_media.media_id = media.id
WHERE
    product.version_id = LIVE_VERSION

```

Viele Grüße

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [9. Februar 2025 um 11:50 UTC](https://forum.shopware.com/t/cover-url-per-sql-abfrage-auslesen/106202/10 "2025-02-09T11:50:51Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
