Någon SQL/MySQL/PHP-kung som kan hjälpa till ?

  • Thread starter Thread starter s9d8as0vjk
  • Start date Start date

s9d8as0vjk

Guest
Har stött på ett delikat problem som har med SQL/MySQL/PHP att göra.

Jag har en tabell med en massa produkter i där jag hämtar produktnamn, pris, butik, direktlänk från. Problemet är att alla produkter är okategoriserade och jag vill skapa en separat tabell just för att peta in nyckelord för produkterna samt vilken kategori dom tillhör. Tabell 1 rensas totalt med jämna mellanrum därför vill jag inte ha kategori och tillverkare i samma tabell. Olika butiker benämner samma produkt på olika sätt därför måste jag använda mig av nyckelord istället för hela produktnamnet.

Ex:

Tabell 1 innehåller:
(Produktnamn, Pris, Butik, Direktlänk)
Ambassadeur 5500 C3 -05, 995, http://www.butik.com, http://www.butik.com/product.php?id=1
Ambassadeur 5500 C3 -06, 1259, http://www.butik.com, http://www.butik.com/product.php?id=2

Tabell 2 innehåller:
(Nyckelord, Kategori, Tillverkare)
5500 C3, Multirulle, ABU Garcia

Går det att skriva en SELECT-fråga som får ut följande ?
Multirulle, ABU Garcia, Ambassadeur 5500 C3 -05, 995, http://www.butik.com, http://www.butik.com/product.php?id=1

Multirulle, ABU Garcia, Ambassadeur 5500 C3 -06, 1259, http://www.butik.com, http://www.butik.com/product.php?id=2

Eller måste jag göra ett separat Adminscript som uppdaterar tabell 1 med det jag är ute efter ? Hoppas någon kan hjälpa mig med detta delikata dilemma.
 
Inte helt säker på att jag förstår hur du menar, men för att kunna göra en join mellan två tabeller måste du ha minst en gemensam nämnare.

T.ex.
tabell_1: pk, tillverkare, priser
tabell_2: pk, tillverkare, leverantör

SELECT a.tillverkare, a.priser, b.leverantör
FROM tabell_1 a, tabell_2 b
WHERE a.tillverkare = b.tillverkare

Om du förstår vad jag menar nu. Dina två tabeller verkare inte inehålla några gemensamma nämnare vilket betyder att du aldrig kan hitta vilka rader i respektive tabell som hör ihop med varandra.

Hoppas det hjälpte.

//SSB
 
SSB skrev:
2316870 Inte helt säker på att jag förstår hur du menar, men för att kunna göra en join mellan två tabeller måste du ha minst en gemensam nämnare.

T.ex.
tabell_1: pk, tillverkare, priser
tabell_2: pk, tillverkare, leverantör

SELECT a.tillverkare, a.priser, b.leverantör
FROM tabell_1 a, tabell_2 b
WHERE a.tillverkare = b.tillverkare

Om du förstår vad jag menar nu. Dina två tabeller verkare inte inehålla några gemensamma nämnare vilket betyder att du aldrig kan hitta vilka rader i respektive tabell som hör ihop med varandra.

Hoppas det hjälpte.

//SSB

Den gemensamma nämnaren är nyckelordet som är en del av produktnamnet. skulle vilja använda mig av nåt i stilen med IS LIKE %nyckelord%

Men det kanske inte går att göra en JOIN på det sättet ?

Mvh Bergman med tjejens inloggning
 
Jo, men som jag förstod det var nyckelordet inte samma från gång till gång.

Dessutom blir det problem när det är fler än en produktkategori som skall joinas....alltså om man har två tabeller med 400 rader i varje och vill skjuta ut en lista med 200 rader. Men skall bara 1 rad ut, då borde LIKE fungera ok.
 
Tabellerna kommer bli ganska stora så jag kanske är inne på fel spår. Får förmodligen hitta en annan lösning för kategorierna och enklast är kanske att göra ett separat script som enbart sköter kategorierna och matar in värdena i tabell 2 med det fullständiga produktnamnet. Blir ett extra steg i processen men det funkar väl också i nödfall. ;)

Om man gör så borde det väl fungera med en JOIN-sats rakt av antar jag ?
 
Nyheter
Yamaha R7-vinnarens rapport: ”Ett riktigt monster på kurviga landsvägar!”

På MC-mässan i vintras anor...

Nisse Hedlund bortgången

Den legendariske motorkonst...

En dag på dragstrippen

Efter att ha varit aktiv so...

Steve McQueens Scott Squirrel till salu

Detta Scott Flying Squirrel...

Dags för Strängnäs Bike Show!

Sista lördagen i augusti är...

Bikeweekend på Kjula denna helg

Den 22-23 augusti är det da...

Motorcycle Inferno #8

Den 5 september blir Laxhol...

Tiotusentals körde Mälaren Runt

Lördagen den 15 augusti gen...

Mälaren Runt fyller 40 år

Nu på lördagen den 15 augus...

Steve Holcombe klar för GGN!

Pressmeddelande 2026-08-10 ...

Back
Top