tällainen sql-lause

Mitenkäs onnistuisi tällainen:
Tietokanta matkoilla otetuista kuvista; toisessa taulukossa(kohde) sarakkeita on paikka, aika, jne, toisessa(kuvat) sarake kuva jossa kuvien nimet kuva1, kuva2 jne taulukot yhdistävänä sarakkeena molemmissa kohde_id.

Haluaisin tulostaa nettisivulle listauksen kuvista niin, ettei paikan nimi toistuisi.

SELECT kohde.paikka, kohde.aika, kuvat.kuva
FROM kohde, kuvat
WHERE kohde.kohde_id = kuvat.kohde_id

Noinhan se tuottaisi taulukon, jossa toistuu riveittäin esim. Helsinki,1999,kuva1, Helsinki,1999,kuva2 jne.

Siis, miten saisin sen niin että taulukon sarakkeisiin tulisi paikka, sitten aika ja viimeiseen kaikki kyselyn tuloksena saadut kuvat eikä niin että jokaista kuvaa varten tulostu sama paikka ja aika omille riveilleen?

Selitinköhän ymmärrettävästi? Toivottavasti jotain vinkkiä löytyisi.
31413
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Vaihtoehtoja kaksi, jätä ylimääräset sarakkeet pois tulostuksesta. Tai sitten teet kaks kyselyä mikä ei ole järkevää tässä tapauksessa mikäli oikein ymmärsin mitä haluat.

Joko tulostat paikan nimen silmukan ulkona. Tai teet ehtolauseen

if (!$valittu) {
echo 'Tekstiä joka tulostuu kerran';
$valittu = TRUE;
}

Tuo on PHP:tä mut tajunnet idean

Äänestä

tee kategoria-taulukko (esim. area) paikoille.
ja sieltä yhteys varsinaiselle kuvalistalle.

Sitte sivulle tulostat vaan paikkalistan, josta aukeaa paikkakohtainen kuvalistaus.
Kuvataulukkoonhan voi liittää vaikka minkälaisia tietoja. Ja miksei paikkataulukkoonkin.

Olisko hyvä?

Äänestä

Jos tulostat taulukon netti sivulle vaikka ASPilla, mikset tee niin että vain ekalla kerralla paikka tulostetaan.

esim.

Äänestä

Kommentoi aloitusta


miten? kirjoitti:

Mitenkäs onnistuisi tällainen:
Tietokanta matkoilla otetuista kuvista; toisessa taulukossa(kohde) sarakkeita on paikka, aika, jne, toisessa(kuvat) sarake kuva jossa kuvien nimet kuva1, kuva2 jne taulukot yhdistävänä sarakkeena molemmissa kohde_id.

Haluaisin tulostaa nettisivulle listauksen kuvista niin, ettei paikan nimi toistuisi.

SELECT kohde.paikka, kohde.aika, kuvat.kuva
FROM kohde, kuvat
WHERE kohde.kohde_id = kuvat.kohde_id

Noinhan se tuottaisi taulukon, jossa toistuu riveittäin esim. Helsinki,1999,kuva1, Helsinki,1999,kuva2 jne.

Siis, miten saisin sen niin että taulukon sarakkeisiin tulisi paikka, sitten aika ja viimeiseen kaikki kyselyn tuloksena saadut kuvat eikä niin että jokaista kuvaa varten tulostu sama paikka ja aika omille riveilleen?

Selitinköhän ymmärrettävästi? Toivottavasti jotain vinkkiä löytyisi.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu