Jump to content
php.lv forumi

netieku galā ar MySQL sinataksi


ieleja

Recommended Posts

rokos pa svešu kodu un mulstu (uz PHP4 "gāja" uz PHP5 vairs ne):

 

mysql_query ("select a.*, b.nosaukums as raz,b.id as raz_id, DATE_FORMAT(j_until,'%d/%m/%Y') as pro_new from prod_apr a, razotaji b
 left join jaunumi j on j.j_proid=a.id where a.razotajs=b.id and grupa_id=".$row['id'].$tmp." order by ordnr ");

 

tieku pie kļūdas:

Unknown column 'a.id' in 'on clause'

 

bet ja 'a.id' vietā ieraksta kādu skaitli, tad tiek tam pāri, bet neapstājas pie nākamā līdzīgā 'a.razotajs'

 

tāda tabula 'prod_apr' ir un ir arī tajā kolonna 'id'

 

kāpēc vispār lieto šo - prod_apr a, razotaji b - lai saīsinātu sintaksi?

 

p.s.

vienvārsakot - "dig in may wheels" - un nesaprotu kas ir kas ...

Link to comment
Share on other sites

Izdrukā to rindu :

print_r( "select a.*, b.nosaukums as raz,b.id as raz_id, DATE_FORMAT(j_until,'%d/%m/%Y') as pro_new from prod_apr a, razotaji b
left join jaunumi j on j.j_proid=a.id where a.razotajs=b.id and grupa_id=".$row['id'].$tmp." order by ordnr " );

 

Un iebaro pa tiešo SQL ( droši vien ka caur phpmyadmin ). Protams pirms tam noformē kveriju, lai vieglāk atrast kurā rindā ir kļūda.

Link to comment
Share on other sites

phpMyadmin-ā tā pati kļūda vien parādījās ...

bet vērojot to kveriju ievēroju beigās to "pliko" ordnr un to 'on clause' pārveidoju par on j.j_proid=id (bija on j.j_proid=a.id) un viss izskatās nu strādā!

mysql_query ("select a.*, b.nosaukums as raz,b.id as raz_id, DATE_FORMAT(j_until,'%d/%m/%Y') as pro_new from prod_apr a, razotaji b  left join jaunumi j on j.j_proid=id where a.razotajs=b.id and grupa_id=".$row['id'].$tmp." order by ordnr ");

laikam sanāk, ka tas sākuma 'select a.*' tabulu 'prod_apr' izvēlas tik cieši, ka 'a.id' tiek uzskatīta par iespējamu kolonnas nosaukumu, nevis par tabula.kolonna

Edited by ieleja
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...