webForumDet fria alternativet

Problem med en fråga till databasen

Databaser & SQL

2 svar · 232 visningar · startad av Rödalacket

Medlem sedan feb. 20002 612 inlägg
Frågan#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??

Medlem 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%'
Medlem sedan feb. 20002 612 inlägg
#3

Tack! :D

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)