goofyduck 0 Report post Posted July 12 Har to tabeller og en koblingstabell: produkt, butikk og butikk_produkt. Produkt viser et produkt som kan finnes i flere butikker. Dette kobles sammen i butikk_produkt. For å vise resultatene bruker jeg følgende SQL: SELECT navn, butikk FROM produkt p LEFT JOIN butikk_produkt bp ON p.produktid = bp.produktid INNER JOIN butikk b ON b.butikkid = bp.butikkid; Da kan svaret f.eks. bli : navn butikk såpe sapebutikken såpe sapertilsalgs Skulle helst hatt et svar som under og gjerne med butikker til det uendelige. Finnes det en slik løsning i SQL eller PHP? Gjøre svaret om til arrays på en måte eller noe? Veldig takknemlig for svar. navn butikk butikk2 såpe sapebutikken sapertilsalgs Skal for eksempel kunne vises på nett som: Såpe Finnes i sapebutikken, sapertilsalgs... Takker for svar! Quote Share this post Link to post
Guest Slettet+6132 Report post Posted July 13 Jeg vet ikke helt, har f.eks. ikke tabellene dine og kan ikke dette så godt, men blir det ikke å bruke WHERE, på en lignende måte som dette? SELECT soap, store_location FROM stores WHERE soap="søkeord såpenavn" Da må du ha en tabell stores (en tabell med alle butikker) som inneholder såper og hvor de finnes. Ev. kan du ha en løkke som går gjennom alle butikker, hvis de ikke ligger i en samlet tabell. Da vil man naturlig ha en overordnet tabell med butikker, for å samle dem, selv om man itererer i "butikk" og ikke "butikkene". Quote Share this post Link to post
quantum 834 Report post Posted August 3 Kanskje du kan bruke noe her: https://stackoverflow.com/questions/1241178/mysql-rows-to-columns (antar du bruker mysql) Quote Share this post Link to post
NoBo 1139 Report post Posted August 3 Et stikkord her kan være ‘Transpose’, dvs. å rotere data mellom kolonner og rader og motsatt. Et søk på mysql transpose rows column data gir mange forslag. Quote Share this post Link to post