PHP "nimikointi" kysymys

itsame

Olen aika nyyppä näissä ohjelmointihommissa vielä, ja tämmönen ongelma olis:

Eli mulla 16:n kohteen eri kommentit tallennettyna 4 Mysql-tauluun. Taulut ovat nimetty 1, 2, 3 ja 4. Näissä kaikissa on tunniste-sarake, joissa on niin ikään numerot 1-4. Eli tauluissa on 16 eri tunnistetta tyyliin: 1-1,1-2,1-3,1-4,2-1 jne. Miten saisin kätevimmin tulostettua esim. jos on 1-1, niin tulostaa "Kohta 1", tai 2-3, niin tulostaa "Kohta 7". Miten tämä olisi helpointa toteuttaa?

Kiitos jo etukäteen.

6

390

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • __jmt__

      Helpoin ratkaisu lienee kirjoittaa koko tietokanta uusiksi. Mikäli olen oikeassa, niin sinulla 4 aivan identtistä taulua eikös vaan? Mutta anann sinulle toimivan mallin tässä samalla.

      /* Taulu kommentit */
      id int primary key auto_increment,
      lahettaja varchar 60,
      aika timestamp
      kommentti text

      Tästä saat nimittäin haettua kätevästi vaikka jokaiselle kohteelle kommenttien määrän.

      SELECT kommentti FROM kommentit GROUP BY id ORDER BY aika DESC

      • itsame

        Nyt en ymmärtänyt täysin. Tarkoitatko, että tekisin 16 tuollaista taulua, vai miten?
        Tarkoitus on vain esim. tulostaa viisi uusinta ja nimetä kohdat "1-1" tai "2-2" tyyliin "kohta 1" tai "kohta 6".


      • __jmt_
        itsame kirjoitti:

        Nyt en ymmärtänyt täysin. Tarkoitatko, että tekisin 16 tuollaista taulua, vai miten?
        Tarkoitus on vain esim. tulostaa viisi uusinta ja nimetä kohdat "1-1" tai "2-2" tyyliin "kohta 1" tai "kohta 6".

        Tarkoitan, että käyttäisit tietokantaa, kuten sitä on tarkoitus käyttää. Teet siis yhden ainoan taulun, jonne tallennat nuo kommentit. Jokainen kommentti tarvitsee siis id:n kohde id:n (tämä jäi äsken pois) ajan, käyttäjän, sekä itse kommentin.

        Esimerkiksi siis
        id|kuva_id|kayttaja|aika|kommentti
        1|8|123456789|__jmt__|Hieno kuva
        2|8|123456788|peku|Mainio kuva

        Jokainen kommentti on aivan identtinen lukuun ottamatta tuota id ja kuva_id kenttää, mutta rakenteellisesti ne ovat aivan samanaiset.


      • itsame
        __jmt_ kirjoitti:

        Tarkoitan, että käyttäisit tietokantaa, kuten sitä on tarkoitus käyttää. Teet siis yhden ainoan taulun, jonne tallennat nuo kommentit. Jokainen kommentti tarvitsee siis id:n kohde id:n (tämä jäi äsken pois) ajan, käyttäjän, sekä itse kommentin.

        Esimerkiksi siis
        id|kuva_id|kayttaja|aika|kommentti
        1|8|123456789|__jmt__|Hieno kuva
        2|8|123456788|peku|Mainio kuva

        Jokainen kommentti on aivan identtinen lukuun ottamatta tuota id ja kuva_id kenttää, mutta rakenteellisesti ne ovat aivan samanaiset.

        Juujuu. Nyt tajusin. Ei ollut tuota kuva_id:tä niin en tajunnut.

        Varmaan loopilla helpointa tehdä tuo että tunniste "1" -> "Kohta 1".

        Toinen kysymys: Miten phpmyadminissa kopioida tietoja taulusta toiseen? (vai pitääkö käyttää ihan sql-kyselyä? (vai onko sellaista kyselyä edes olemassa?))


      • __jmt__
        itsame kirjoitti:

        Juujuu. Nyt tajusin. Ei ollut tuota kuva_id:tä niin en tajunnut.

        Varmaan loopilla helpointa tehdä tuo että tunniste "1" -> "Kohta 1".

        Toinen kysymys: Miten phpmyadminissa kopioida tietoja taulusta toiseen? (vai pitääkö käyttää ihan sql-kyselyä? (vai onko sellaista kyselyä edes olemassa?))

        Helpoin tapa lienee ottaa "vienti" ja tallentaa saatu tiedosto vaikka taulu1.sql. Seuraavaksio tuonti ja viedä tuo kyseinen tiedosto, jolloin kohde taulu saa edellisen taulun tiedot. MItä muuten tarkoitat tuolla loopilla ja "kohdilla"?


      • itsame
        __jmt__ kirjoitti:

        Helpoin tapa lienee ottaa "vienti" ja tallentaa saatu tiedosto vaikka taulu1.sql. Seuraavaksio tuonti ja viedä tuo kyseinen tiedosto, jolloin kohde taulu saa edellisen taulun tiedot. MItä muuten tarkoitat tuolla loopilla ja "kohdilla"?

        Joo, hyvä idea.

        En tarkoittanut niillä mitään tärkeää, tajusin jo kaiken.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      72
      6348
    2. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      138
      5772
    3. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      486
      3654
    4. Ovatko naiset lopettaneet sen vähäisenkin vaivannäön Tinderissa?

      Meinaan vaan profiileja selatessa nykyään valtaosalla ei ole minkäänlaista kirjoitettua tekstiä siellä. Juuri ja juuri s
      Nettideittailu
      120
      2059
    5. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      39
      1361
    6. Suomi vietiin Natoon väärin perustein. Viides artikla on hölynpölyä. Yksin jäämme.

      Kuka vielä uskoo, että viides artikla takaa Suomelle avun, jos Suomeen hyökätään. Liikuttavasti täällä on uskottu ja ved
      Maailman menoa
      402
      1345
    7. Et ilmeisesti aio enää ikinä olla tekemisissä

      Että näinkö se menee
      Ikävä
      73
      1173
    8. Sydämeni on sinun luona

      Koko ajan. Oli ympärilläni ketä oli niin sinä olet vain ajatuksissa ja tunteissa. En halua muiden kosketusta kuin sinun
      Ikävä
      47
      1034
    9. Trump ja Venäjä

      Huomasitteko muuten... Käytännössä ainoat valtiot, joille Trump EI eilen asettanut typeriä tariffejaan, olivat Venäjä ja
      Maailman menoa
      110
      952
    10. Jatkuva stressitila

      On sinun vuoksesi kun en tiedä missä mennään mutta tunteeni tiedän ainoastaan
      Ikävä
      56
      950
    Aihe