PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Kordamine teatud kohast

Kokku on 19 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 16-19.

Autor Abi Postitus Abi

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

muidugi tegin query ka

sellest mis sa andsid ei saanud eriti üldse aru, aga proovisin muud moodi

SELECT site.id, site.url
FROM site, siteviewed
WHERE site.id != siteviewed.id && site.usrid != 8 && site.state = 'Enabled';

ma ei saa aru mis sellel valesti on, midagi on viga

Tabelid on nii umbes
site:
id |    url    |
--------------------------------
1|http://www.google.com
2|http://www.yahoo.com
3|http://www.msn.com
4|http://www.dogpile.com
5|http://www.ebay.com
---------------------------------

siteviewed:
id |
--------------------------------
1|
2|
---------------------------------


Ja nii oleks vaja et ta näitab kõik kirjed tabelist site, mis ei ole tabelis siteview.
Kuid praegu kui tabelis siteview on rohkem kui üks kirje, siis ta näitab kõike kahekorra.

Kuidagi oleks vaja teha nii, et pärast väljastaks nii

3|http://www.msn.com
4|http://www.dogpile.com
5|http://www.ebay.com


Või kas kuidagi on saaks teha mingit PHP koodi mis loeb kõik tabelist siteviewed üles ja paneb nad nii järjekorda id != 1 && id !=2 jne ning et need oleks kuidagi mysql query vahele pandavad.

Seda postitust on muudetud 4 korda (viimati muudeti 2005-10-04 20:46:29 matu04 poolt)

___________________________________________________
Seda ütlesin mina.

04.10.2005 19:57:00 Vajutades siia näed kasutaja matu04 profiili

scient
dumbuz0r =)

Postitusi: 59
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 1/10
RE: Kordamine teatud kohast

Proovisin nii:
$query = "SELECT t1.*, t2.* FROM site t1 LEFT JOIN siteviewed t2 ON site.id != siteviewed.id WHERE site.usrid != '".$_SESSION['sess_data']['usrid']."' AND site.state = 'Enabled'";
ja nii:
$query = "SELECT site.*, siteviewed.* FROM site id LEFT JOIN siteview id ON site.id != siteviewed.id WHERE site.usrid != '".$_SESSION['sess_data']['usrid']."' AND site.state = 'Enabled'";

kõik need kohad kus sul on näiteks site.id != siteviewed.id, asendad need tabeli nimed ära aliastega mis alguses määrasid
elik site.id on t1.id (kuna eespool on "from site t1", mis on pikemalt "from site AS t1" ehk siis alias)

04.10.2005 22:59:14 Vajutades siia näed kasutaja scient profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tänan, nüüd sain aru, aga see ikka ütleb errori.

Error:
#1051 - Unknown table 'site'

Nii tegin:
SELECT site.*, siteviewed.* FROM site t1 LEFT JOIN siteviewed t2 ON t1.id != t2.id

___________________________________________________
Seda ütlesin mina.

05.10.2005 16:14:28 Vajutades siia näed kasutaja matu04 profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tänan kõigile

sain sõbra abiga pikapeale niimoodi tööle

SELECT site.id, site.url
FROM site
LEFT JOIN siteviewed ON site.id = siteviewed.id AND siteviewed.user=8
WHERE siteviewed.id IS NULL
ORDER BY site.id


Tänan veel kord, vabandust et tülitasin

___________________________________________________
Seda ütlesin mina.

05.10.2005 22:27:56 Vajutades siia näed kasutaja matu04 profiili

Kokku on 19 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 16-19.

Kokku: 25955 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on reede, 10. juuli 2020. Kell on 23:11.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.