[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
zoskupenie dat

Registrovaný: 04.12.07
Prihlásený: 05.11.15
Príspevky: 347
Témy: 51 | 51
Bydlisko: Internet
NapísalOffline : 08.03.2011 11:31 | zoskupenie dat

Zdravím... Robím jeden portál, v ktorom sú články. V týchto článkoch si zapisujem aj klucove slová. Na klucove slova mam specialnu tabulku v tvare:
Kód:
id   |    id_clanku |   tag


Na stránke sa mi zobrazuju tieto clanky, a pod nim mam podobne clanky.
A teraz, ked v danom clanku je nejaky tag s inymi tagmi u ineho clanku, tak sa mi zobrazia linky na tieto clanky. Lenze neiktory clanok ma s inymi clankami viac rovnakych tagov, a napr. niektory link na clanok mi napise tolko krat, kolko maju spolocne tagy. Ako dosiahnut, aby sa mi dany link na clanok objavil iba 1x?

Tu je nejaky kod:(no, nepozerajte na kvalitu kodu)

Kód:
// s tabulky tags vyberam riadky, v ktorom sa stlpec id_clanku rovna s id článkom
$sql_tagy = "SELECT * FROM tags WHERE id_clanku = '".$vypis_clanku["id"]."' ";
$result_tagy = mysql_query($sql_tagy, $connect);
while ($vypis_tagy=mysql_fetch_array($result_tagy))  {

// s tabulky tags vyberam návody, v ktorom v stlpci "tag" ma take iste slovo ako daná novinka
$sql_tags = "SELECT * FROM tags WHERE tag = '".$vypis_tagy["tag"]."' ";
$result_tags = mysql_query($sql);   
while ($vypis_tags=mysql_fetch_array($result_tags))




   
// takze mam id jednotlivych clankoch, kde sa nachadzaju tieto tagy. A teraz uz len vypisem dane clanky
 $sql_sql = "SELECT *  FROM clanky WHERE id = '".$vypis_tags["id_clanku"]."' AND id != '".$vypis_clanku["id"]."' ";
$result_sql = mysql_query($sql_sql, $connect);
while ($vypis_sql=mysql_fetch_array($result_sql))  {
echo"<a href=index.php> ".$vypis_sql["nazov_clanku"]."</a><br> ";         
     
}
}
}


Offline

Správca fóra
Správca fóra
zoskupenie dat

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 08.03.2011 13:13 | zoskupenie dat

napr. DISTINCT, GROUP BY, nechapem vsak, na co robis tolko zbytocnych selectov


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
zoskupenie dat

Registrovaný: 04.12.07
Prihlásený: 05.11.15
Príspevky: 347
Témy: 51 | 51
Bydlisko: Internet
Napísal autor témyOffline : 21.03.2011 15:27 | zoskupenie dat

Môžem sa opýtať, ktorý je tu zbytočný select, lebo skúšam nad tým kódom, skúšam a nejde mi to... Asi sa jedna o prve dva selecty, ale ako urobiť, aby sa mi zobrazovali ID článkov, v ktorých sa nachádza aspoň jedno z kľúčových slov bez predchádzajúceho zistenia, že aké kľúčové slová patria k danému článku?

A mohol by som sa ťa spýtať, ako s tým groupom, lebo skúšal som to dať, ale nejako to nejde. Lebo tak sa mi zdá, že ono každé slovo hľadá osobitne, takže na jedno kľúčové slovo nenájde dva rovnaké články.


Offline

Správca fóra
Správca fóra
zoskupenie dat

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 21.03.2011 20:12 | zoskupenie dat

jeden vnoreny select a mas to vyriesene... nepotrebujes pouzivat 3 selecty a este k tomu 2 z nich opakovane volane v cykle...

ako si pouzival ten group by? daj priklad, v ktorom ti to neslo...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
zoskupenie dat

Registrovaný: 04.12.07
Prihlásený: 05.11.15
Príspevky: 347
Témy: 51 | 51
Bydlisko: Internet
Napísal autor témyOffline : 22.03.2011 20:53 | zoskupenie dat

Tak, v tom kode co som poslal, dal som to do druheho selectu a dal som zoskupit podľa id_clanku po WHERE.

Inak, ked sme uz v tom, tak skusal som vnorene odkazy,
Kód:
"SELECT * FROM tags WHERE tag = (SELECT (tag) FROM tags  WHERE id_clanku = '".$vypis_clanku["id"]."')  "


A ked som dal zobrazit vyhovujuce data, tak mi vypislao iba nejaku chybu, mozes, mi prosim povedat, kde je chyba?


Offline

Užívateľ
Užívateľ
zoskupenie dat

Registrovaný: 20.10.08
Prihlásený: 21.06.22
Príspevky: 2602
Témy: 31 | 31
Bydlisko: Bratislava
NapísalOffline : 22.03.2011 21:01 | zoskupenie dat

nauc sa joinovat, lebo hento je hroza a strach :) nainstaluj si mysql workbench (je zadarmo) a mas tam konzolu a mozes nad databazou veselo skusat prikazy az potom to implementovat uz funkcne rovno do kodu...


_________________
Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB
 [ Príspevkov: 6 ] 


zoskupenie dat



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

c++ zoskupenie funkcii

v Backend

6

474

26.11.2012 16:42

silentasflash

V tomto fóre nie sú ďalšie neprečítané témy.

Chcem dať môj JS projekt na github, ako tam dať obrázky?

v Ostatné

10

1292

27.03.2014 21:56

Kamahl

V tomto fóre nie sú ďalšie neprečítané témy.

Zalohovanie dat

v Windows

3

558

21.10.2012 22:01

brmbo

V tomto fóre nie sú ďalšie neprečítané témy.

zachrana dat

v Pevné disky a radiče

3

1090

17.08.2008 8:32

pukepulos

V tomto fóre nie sú ďalšie neprečítané témy.

Záloha dát

v Windows

3

412

03.04.2013 19:10

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

rozdeleni dat

v Ostatné programy

1

707

12.08.2008 15:14

raf

V tomto fóre nie sú ďalšie neprečítané témy.

kryptovanie dat

v Databázy

0

642

30.07.2011 17:08

zdeniatqo

V tomto fóre nie sú ďalšie neprečítané témy.

obnova dat

v Ostatné programy

5

890

10.08.2008 2:22

br4n0

V tomto fóre nie sú ďalšie neprečítané témy.

Obnova dat ?:(

v Pevné disky a radiče

3

1081

04.08.2008 16:05

domcek

V tomto fóre nie sú ďalšie neprečítané témy.

Množstvo dát

v Internet, služby a sociálne siete

29

827

25.08.2013 22:32

mirom

V tomto fóre nie sú ďalšie neprečítané témy.

Zaloha dat

v Unix-like systémy

12

946

20.09.2008 15:50

Najo

V tomto fóre nie sú ďalšie neprečítané témy.

Spotreba dát

v Windows

1

468

24.07.2023 19:59

eMp

V tomto fóre nie sú ďalšie neprečítané témy.

ZACHRANA DAT

v Pevné disky a radiče

4

1152

08.11.2007 20:12

Devil_SK

V tomto fóre nie sú ďalšie neprečítané témy.

Save dát

v Ostatné

14

1239

13.11.2008 22:25

Patkoo

V tomto fóre nie sú ďalšie neprečítané témy.

obnova dat

v Pevné disky a radiče

2

1348

29.09.2005 16:12

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Obnovenie dát

v SSD disky

5

538

02.08.2020 7:49

shiro



© 2005 - 2026 PCforum, edited by JanoF