# s\_articles\_attributes  kleiner s\_articles\_details

**URL:** https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729
**Category:** Administration
**Created:** [3. August 2020 um 06:58 UTC](https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729 "2020-08-03T06:58:04Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)
#### Post date: [3. August 2020 um 06:58 UTC](https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729/1 "2020-08-03T06:58:04Z")

</div>

Ist es richtig, dass die Attribute-Zeile nur angelegt werden wenn man aktiv ein Freitextfeld füllt?

Habe 76.000 Detailszeilen aber nur 73.000 Attributezeilen? Keine Varianten vorhanden.

Danke und Gruss

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [3. August 2020 um 07:57 UTC](https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729/2 "2020-08-03T07:57:50Z")

</div>

Es müssen nicht immer Attribute da sein

---

<div class="post-metadata">

### Author: ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)
#### Post date: [3. August 2020 um 12:17 UTC](https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729/3 "2020-08-03T12:17:42Z")

</div>

Mhh ok, jetzt weiss ich auch warum mein SQL Script nichts einträgt - Zeile nicht vorhanden.

@Shyim‍

Hast du eine Idee wie man aus meinem Script eine INSERT IGNORE baut? Mir würde schon ein Schlagwort reichen für eine Googlesuche.

```
UPDATE s_articles_details AS sad, s_articles_attributes AS saa , s_articles AS sa, mytemptable AS tmp
SET saa.lieferant = 'LIEFERANTENNAME',
    sad.instock = tmp.bestand,
    sad.laststock = IF(tmp.bestand <= 0,1,0),
    sa.laststock = IF(tmp.bestand <= 0,1,0)
WHERE sad.ean = tmp.ean
AND sad.id = saa.articledetailsID
AND sa.id = sad.articleID

```

&nbsp;

---

<div class="post-metadata">

### Author: ![MarcusMay](https://avatars.discourse-cdn.com/v4/letter/m/3be4f8/32.png) [@MarcusMay](https://forum.shopware.com/u/MarcusMay)
#### Post date: [5. August 2020 um 11:25 UTC](https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729/4 "2020-08-05T11:25:15Z")

</div>

Mal eine andere Frage: Warum führst Du vor Deinem Update nicht ein Insert aus und ergänzt die fehlenden Attribut-Datensätze?

Sowas wie:

```
insert into s_articles_attributes (articledetailsID)
SELECT a.id FROM s_articles a
LEFT JOIN
s_articles_attributes aa
on 
a.id = aa.articledetailsID
where
aa.articledetailsID is null

```

Der Merge müsste alle Datensätze abklappern um zu schauen, ob vorhanden oder nicht, da ist das hier, denke ich, performanter.

---

<div class="post-metadata">

### Author: ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)
#### Post date: [5. August 2020 um 12:07 UTC](https://forum.shopware.com/t/s-articles-attributes-kleiner-s-articles-details/68729/5 "2020-08-05T12:07:54Z")

</div>

Hi @MarcusMay‍ . Ja das habe ich jetzt gemacht, die Query lautet bei mir:

```
INSERT INTO s_articles_attributes(articledetailsID)
SELECT sad.id FROM s_articles_details AS sad
LEFT JOIN s_articles_attributes AS saa ON sad.id = saa.articledetailsID
WHERE saa.articledetailsID IS NULL

```

die **s\_articles** lasse ich aber aussen vor weil die id aus **s\_articles\_details** genommen wird in **s\_articles\_attributes**.
