---
title: "Jämföra mysql-data med extern prislista?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/191068-jämföra-mysql-data-med-extern-prislista"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Guldstrand"
published: "2013-01-16T19:41:14.000Z"
updated: "2013-01-17T00:01:05.000Z"
replies: 17
views: 854
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/191068-jämföra-mysql-data-med-extern-prislista"
---

# Jämföra mysql-data med extern prislista?

## #1 — Guldstrand, 2013-01-16T19:41Z

Jag skulle behöva kolla (och ev. uppdatera) *lagerstatus* i min mysql-databas, med resultat som inhämtas från en extern textfil.

Textfilen visar inte bara de produkterna som jag har i databasen, så jag måste först begränsa till att endast hämta den datan som **finns** i mysql, och sedan kolla/jämföra lagerstatusen med textfilen.

Någon vänlig person som kan skjutsa mig i rätt riktning?  :birp

Permalänk: https://www.webforum.nu/p/191068

## #2 — berken, 2013-01-16T20:20Z

Läs in data i en temporär tabell och matcha data't från den.
/Hasse

Permalänk: https://www.webforum.nu/p/2307350

## #3 — Guldstrand, 2013-01-16T21:05Z

> **[berken skrev:](https://www.webforum.nu/p/1557941)**
>
> Läs in data i en temporär tabell och matcha data't från den.
> /Hasse

Är detta det mest "optimala" -och/eller enklaste sättet?

Permalänk: https://www.webforum.nu/p/2307354

## #4 — berken, 2013-01-16T21:14Z

Om du får in data i databasen så är det inget större äventyr att skapa en uppdaterings query som uppdaterar dina lagersaldon. Jag tycker det är enklast men vad hade du för egen ide om det hela ?

Permalänk: https://www.webforum.nu/p/2307356

## #5 — Guldstrand, 2013-01-16T21:19Z

> **[berken skrev:](https://www.webforum.nu/p/1557947)**
>
> Om du får in data i databasen så är det inget större äventyr att skapa en uppdaterings query som uppdaterar dina lagersaldon. Jag tycker det är enklast men vad hade du för egen ide om det hela ?

Ok!

Jag tänkte mer om jag skulle läsa in hela textfilen i en array, och sedan kolla *lagerstatusen* på de produkterna som finns i databasen. 
Sen köra en uppdatering på fältet i databasen, **om** statusen har ändrats. 
Tror dock att det blir mer resurskrävande på detta/mitt sätt?  :r

Permalänk: https://www.webforum.nu/p/2307358

## #6 — berken, 2013-01-16T21:24Z

Mitt sätt är antagligen stabilare om du bara får till uppdatering frågan. I villkoret kan du även lägga till att lagervärdet på posten ska skilja sig från motsvarande post temp-tabellen  så blir det inga onödiga skrivningar som "kostar"

Permalänk: https://www.webforum.nu/p/2307359

## #7 — Guldstrand, 2013-01-16T21:34Z

Hade uppskattat ett exempel på hur uppdateringen kunde se ut.
Är fortfarande lite GRÖN på vissa delar inom mysql.

Permalänk: https://www.webforum.nu/p/2307361

## #8 — berken, 2013-01-16T21:37Z

Vi tar en sak i taget
Till att börja med, hur tänker du få in datat?

Permalänk: https://www.webforum.nu/p/2307362

## #9 — Guldstrand, 2013-01-16T21:38Z

Som jag skrev innan, så läser jag in hela textfilen i mysql, inga problem med den biten.  ;)

Permalänk: https://www.webforum.nu/p/2307364

## #10 — berken, 2013-01-16T21:40Z

utmärkt
Har du tillgång till msaccess ?

Permalänk: https://www.webforum.nu/p/2307365

## #11 — Guldstrand, 2013-01-16T21:42Z

> **[berken skrev:](https://www.webforum.nu/p/1557957)**
>
> utmärkt
> Har du tillgång till msaccess ?

Tyvärr!

Permalänk: https://www.webforum.nu/p/2307366

## #12 — berken, 2013-01-16T21:49Z

Ok 
Det brukar vara ett lätt sätt att skapa frågor msacess som man sen kan klippa in i mysql.
Skapa temptabellen och skicka över beskrivningen på den och på lagertabellen

Permalänk: https://www.webforum.nu/p/2307368

## #13 — Guldstrand, 2013-01-16T22:08Z

> **[berken skrev:](https://www.webforum.nu/p/1557960)**
>
> Ok 
> Det brukar vara ett lätt sätt att skapa frågor msacess som man sen kan klippa in i mysql.
> Skapa temptabellen och skicka över beskrivningen på den och på lagertabellen

Tänkte att det räcker att bara ta med grossistens artikelnr samt lagersaldot i "temp-tabellen"?

Permalänk: https://www.webforum.nu/p/2307369

## #14 — berken, 2013-01-16T22:13Z

Det låter bra. 
Använd samma namn i temp tabellen som i lagertabellen så slipper du hålla reda på vad som är vad i huvudet. 
Vad kallar du grossistens artikelnr och lagersaldot

Permalänk: https://www.webforum.nu/p/2307370

## #15 — Guldstrand, 2013-01-16T22:16Z

artikelnr = sku (varchar)
lagersaldo = stock (enum, yes/no)

Permalänk: https://www.webforum.nu/p/2307371

## #16 — berken, 2013-01-16T22:19Z

ok
lagertabell namnet  också så 
snor jag ihop en fråga till imorgon.
Är det stora volymer ?

Permalänk: https://www.webforum.nu/p/2307373

## #17 — Guldstrand, 2013-01-16T22:29Z

> **[berken skrev:](https://www.webforum.nu/p/1557965)**
>
> ok
> lagertabell namnet  också så 
> snor jag ihop en fråga till imorgon.
> Är det stora volymer ?

Ja, det är samma namn på båda tabellerna.
Du hinner inte ge ett exempel ikväll?  :r

P.s. Är ca 200 produkter, hittills.

Permalänk: https://www.webforum.nu/p/2307374

## #18 — berken, 2013-01-17T00:01Z

Det var inget stort lager...:-) men då behöver man inte krångal med för mycket optimering
UPDATE Table1, Table2 SET Table1.enum = table2.enum
WHERE Table1.enum\<\>table2.enum AND Table1.sku=table2.sku;

Permalänk: https://www.webforum.nu/p/2307375

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/191068-jämföra-mysql-data-med-extern-prislista
