Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php mysql haku monesta taulusta?

Sivun loppuun

creepy [27.03.2012 19:47:22]

#

Miten hakisin useasta taulusta kootusti uusimmat rivit listauksen?

Onnistuuko edes 5 eritalusta saada rivit timestamp järjestykseen?

Onko vaan helpompi ylläpitää koontitaulua johon tallennetaan samassa yhteydessä kuin varsinaiseen tauluun?

Tässä tulee vaan se tilanne että tieto on kahdessa paikassa, mikä ei ole koskaan hyvä.

jonkinlaiset sql esimerkit ois mukavia.

voiko tauluissa olla erinimellä tietueet mistä tietoa kootaan?

Tulipa kysymyksiä

WKoA [27.03.2012 19:53:54]

#

Eikö ne onnistuisi ihan vain perinteisesti ketjuttamalla?

select * from a where sarake like '%haku%'select * from b where sarake like '%haku%'select * from c where sarake like '%haku%'

Toki järjestät sitten tuon vain ihan miten haluat.

Grez [27.03.2012 20:14:20]

#

Miksi sinulla on 5 erillistä taulua, jos niissä on verrannaista tietoa?

select .. union select .. union select ..

on yksi mahdollisuus

creepy [27.03.2012 20:49:13]

#

Ei niissä silleen verrannaista tietoa ole. Tarkoitis olisi tosiaan vaan saada uusimmat joka taulusta keskenään aikajärjestyksessä eikä erillisinä listoina.

Täytyypä tutkia noita teidän vinkkejä. Kiiitoksia.

Miten muuten erottelen ne siinä listauksessa mistä taulusta ne on?

eli

4.3. aaa (taulu1)
28.2 bbb (taulu2)
3.2 ccc (taulu1)
24.1 ddd (taulu3)

Teuro [27.03.2012 20:50:26]

#

Kerrotko vielä millaista dataa noissa tauluissa on? Saattaa olla, että ongelmaan löytyy tolkullisenmpi ratkaisu.

creepy [28.03.2012 19:49:32]

#

Ihan tekstikenttiä ja timestamppia

Metabolix [28.03.2012 20:04:05]

#

Luultavasti kannattaisi kehittää jokin muu rakenne kantaan; jos tietoja on loogista hakea ja näyttää sekaisin, niitä saattaa olla järkevää myös tallentaa samaan tauluun.

Jos nyt kuitenkin on ihan pakko, voit käyttää UNIONia ja alikyselyitä:

SELECT * FROM (
	SELECT "a" AS tyyppi, id, aika FROM taulu_a -- WHERE ...
	UNION
	SELECT "b" AS tyyppi, id, aika FROM taulu_b -- WHERE ...
) AS yhdistelma
ORDER BY aika

punppis [31.03.2012 01:46:55]

#

Jos listat tulevat nettisivun puolella eri paikkaan, niin miksei niitä voi vaan hakea usealla eri kyselyllä, paljon loogisempaa.

creepy [01.04.2012 20:29:48]

#

Kyllä niiden on tarkoitus samaan listaukseen tulla. Kyseessä siis sellainen uusimmat laatikko

creepy [04.04.2012 21:32:00]

#

ISOT kiitokset metabolixelle. Tuolla saan homman hoidettua juuri niinkuin pitää..

erinimiset tiedotkin as:lla samoiksi tulostuksia varten.

KIITOS!!

Olisi itellä muutama tunti ja purkkaviritys tuohonkin pitänyt tehdä


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta