Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Internet
Príspevok NapísalOffline : 08.03.2011 11:31

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 08.03.2011 13:13

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
Bydlisko: Internet
Príspevok Napísal autor témyOffline : 21.03.2011 15:27

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.03.2011 20:12

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
Bydlisko: Internet
Príspevok Napísal autor témyOffline : 22.03.2011 20:53

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.03.2011 21:01

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
Odpovedať na tému [ Príspevkov: 6 ] 


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 Assembler, C, C++, Pascal, Java

6

378

26.11.2012 16:42

silentasflash Zobrazenie posledných príspevkov

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

1045

27.03.2014 21:56

Kamahl Zobrazenie posledných príspevkov

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

v PHP, ASP

5

634

12.12.2011 23:32

walther Zobrazenie posledných príspevkov

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

v Operačné systémy Unix a Linux

5

741

27.08.2011 21:39

phodinux Zobrazenie posledných príspevkov

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

v Ostatné operačné systémy

4

829

18.08.2015 14:35

kllr007 Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

11

2141

05.11.2009 18:28

shimi Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

1

424

31.05.2019 13:51

tatko Tom Zobrazenie posledných príspevkov

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

v Ostatné programy

1

739

27.12.2010 12:09

Semp Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

4

652

25.07.2015 11:33

liena Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

3

467

21.10.2012 22:01

brmbo Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

3

770

17.08.2008 8:32

pukepulos Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

3

324

03.04.2013 19:10

shiro Zobrazenie posledných príspevkov

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

v Ostatné programy

1

593

12.08.2008 15:14

raf Zobrazenie posledných príspevkov

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

v Databázy

0

529

30.07.2011 17:08

zdeniatqo Zobrazenie posledných príspevkov

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

v Ostatné programy

5

767

10.08.2008 2:22

br4n0 Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

4

595

31.05.2017 8:26

arrest Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra