webForumDet fria alternativet

Problem med en fråga till databasen

2 svar · 232 visningar · startad av Rödalacket

RödalacketMedlem sedan feb. 20002 612 inlägg
#1

Har tre tabeller

ftg_tbl                          prod_tbl             ftg_prod_tbl
------------------------------   -----------------    --------------------------
ftg_id | ftg_name | ftg_city |   | prod_id | prod |   | id | ftgp_id | prod_id |
------------------------------   -----------------    --------------------------

Samtliga id-kolumner är unika och satta till auto_increment
ftg_tbl innehåller namn, stad m.m.
prod_tbl innehåller namn på produkter, t.ex allrent, öl, video m.m.
ftg_prod_tbl knyter ihop rätt företag med rätt produkt, om t.ex företag med id 1 har produkterna som har id 1, 2, 4 och 5 så ser tabellen ut som följer

ftgp_id | prod_id
    1        1
    1        2
    1        4
    1        5

nästa företag med id 2 kanske har produkter 3, 6, 9, 11 o.s.v.

Nu skall man kunna söka efter en viss produkt i en viss stad och då få fram produktnamn, företagsnamn och stad.

Om man t.ex söker "all" på produkter och "U" på stad så skall alla företag som har en produkt som börjar på "all" och ligger i en stad som börjar på "U" visas, hur tusan löser man det??

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select * from ftg_tbl inner join ftg_prod_tbl
on ftg_tbl.ftg_id = ftg_prod_tbl.ftgp_id
inner join prod_tbl on 
ftg_prod_tbl.prod_id = prod_tbl.prod_id
where prod like 'All%'
and city like 'U%'
RödalacketMedlem sedan feb. 20002 612 inlägg
#3

Tack! :D

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)