Autorius Tema: Pagalbos dėl SQL  (Skaityta 485 kartus)

Neprisijungęs genzek

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Pagalbos dėl SQL
« Įrašytas: 2013-07-09 18:56:47 pm »
Sveiki, taigi susiduriau su tokiu erroru:
Citata
#1054 - Unknown column 'IeskovasId.IeskovasId' in 'on clause'

Mano kodas:
SELECT Ieskovai.Vardas, Bylos.BylosNr, Bylos.BylosEsme
FROM Ieskovai
INNER JOIN Bylos
ON Ieskovai.ID=IeskovasId.IeskovasId;

Ten kur IeskovasId.IeskovasId - tai šį dalyka bandžiau keisti, tiek lentelę tiek patį lauką... Kame bėda?

Neprisijungęs Kalnų karalius

  • Naujokas
  • *
  • Įrašai: 104
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #1 Įrašytas: 2013-07-09 19:18:38 pm »
tarpa padaryk tarp lygybes ženklo, ir vietoj ON rasyk WHERE
« Paskutinį kartą keitė: 2013-07-09 19:47:40 pm sukūrė Kalnų karalius »
4c61626173212

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: Pagalbos dėl SQL
« Atsakymas #2 Įrašytas: 2013-07-09 19:32:09 pm »
Kaip supratau, vietoj lentelės nurodei row name, pataisyk pagal save:
Ieskovai.ID=[lentelės pavadinimas].IeskovasId;

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs genzek

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #3 Įrašytas: 2013-07-09 19:36:07 pm »
Kaip supratau, vietoj lentelės nurodei row name, pataisyk pagal save:
Ieskovai.ID=[lentelės pavadinimas].IeskovasId;

Ne ne ne :D Lentelės pavadinimas = IeskovasId, kaip ir lauko... banžiau keist, vistiek tas pats...

Manualai.lt Forumas

Ats: Pagalbos dėl SQL
« Atsakymas #3 Įrašytas: 2013-07-09 19:36:07 pm »

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: Pagalbos dėl SQL
« Atsakymas #4 Įrašytas: 2013-07-09 19:47:18 pm »
pabandyk sudėti ` ženklus - `IeskovasId`.`IeskovasId`, beje galbūt šio laukelio nėra duomenų bazėje?

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs Kalnų karalius

  • Naujokas
  • *
  • Įrašai: 104
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #5 Įrašytas: 2013-07-09 19:48:05 pm »
o neturetu buti WHERE?
4c61626173212

Neprisijungęs genzek

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #6 Įrašytas: 2013-07-09 19:53:03 pm »
pabandyk sudėti ` ženklus - `IeskovasId`.`IeskovasId`, beje galbūt šio laukelio nėra duomenų bazėje?

Dėkui už pagalba, bet nieko nevyksta, kaip meta errora taip meta :D

Vat turi gautis toks ryšis:

Neprisijungęs genzek

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #7 Įrašytas: 2013-07-09 19:55:39 pm »
o neturetu buti WHERE?
nebutinai, galima naudoti ir JOIN


//EDIT//


Ištaisiau klaida, reikėjo pridėti dar viena lentele: IeskovasId prie INNER JOIN
« Paskutinį kartą keitė: 2013-07-09 19:58:04 pm sukūrė genzek »

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: Pagalbos dėl SQL
« Atsakymas #8 Įrašytas: 2013-07-09 20:08:52 pm »
hmm.. u nenurodai `IeskovasId` lentelės, po FROM pridėk. Jei neveiks, tiksliai nežinau, bet galbūt vykdant užklausą `IeskovasId` yra užskaitomas ne kaip table, o kaip row name, kadangi yra ir tas , ir tas. Pabandyk pakeisti row name, arba table name iš `IeskovasId` į kokį kitą.

Beje, paprastesnė ir greitesnė užklausa:
SELECT Ieskovai.Vardas, Bylos.BylosNr, Bylos.BylosEsme
FROM Ieskovai, IeskovasId
INNER JOIN Bylos
ON Ieskovai.ID=IeskovasId.IeskovasId;

P.S. kaip matau pavėluotai :D

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs genzek

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #9 Įrašytas: 2013-07-09 20:22:42 pm »
Vistiek dėkui, o kaip suprast šitą error'ą: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON Ieskovai.ID = IeskovasId.IeskovasId LIMIT 0, 30' at line 4

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Pagalbos dėl SQL
« Atsakymas #10 Įrašytas: 2013-07-10 07:01:35 am »
Vistiek dėkui, o kaip suprast šitą error'ą: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON Ieskovai.ID = IeskovasId.IeskovasId LIMIT 0, 30' at line 4

cia ta pati uzklausa, ar jau nauja?
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs genzek

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Pagalbos dėl SQL
« Atsakymas #11 Įrašytas: 2013-07-10 16:32:19 pm »
Tapati, bet jau ištaisiau klaidas :)

Manualai.lt Forumas

Ats: Pagalbos dėl SQL
« Atsakymas #11 Įrašytas: 2013-07-10 16:32:19 pm »