Jump to content
php.lv forumi

Recommended Posts

Posted

Tabulas laukā 'nick' ir lietotāju vārdi. Daļa ierakstu ir tukši. Ja selektējot ORDER BY uzliek pēc 'nick', sākumā ir tukšie ieraksti, kas man neder. Liekot pie order klāt DESC, tukšie ieraksti ir beigās, bet pilno ierakstu secība, protams, pretēji alfabētam.

 

Kā varētu uztaisīt, lai vispirms ir pareizi sakārtoti pilnie ieraksti, pēc tam tukšie?

Posted

Ja ar tukšumu tiek domāts tukšs strings, tad:

SELECT IF(nick=""; 1; 0) as tmp1, nick, ... FROM tabule ORDER BY tmp1, nick

Posted (edited)

Paldies Tev, bubu.

 

Drusku nesaprotu šo vietu:

IF(nick=""; 1; 0)

tādu IF rakstību neesmu vēl lietojis.

 

Tas laikam uztaisa priekšā mākslīgu lauku ar 1 vai 0 vērtībām, pēc kura tiek kārtots?

 

 

Man tagad ir:

 

$kverijs = mysql_query("SELECT IF(nick=''; 1; 0) as tmp1, nick, uzvards, vards, id FROM audzekniORDER BY tmp1, nick, uzvards, vards")

nekas man nesanāca, pēdiņas mainot... nevarēja jau arī sanākt... jo vaina bij' kur citur

Edited by Erdogans Klucis
Posted (edited)
tādu IF rakstību neesmu vēl lietojis.
Visparastākais MySQL IFs: http://dev.mysql.com/doc/refman/5.0/en/con....html#id2718458

 

Tas laikam uztaisa priekšā mākslīgu lauku ar 1 vai 0 vērtībām, pēc kura tiek kārtots?
Tieši tā

 

bet rāda parse error.
Moš iemācies stringus iekš php rakstīt? :)

$str = "asdasd"asdasd "asdasd";

Kā lai php saprot, kura pēda " pieder pie stringa, un kura atdala to?

http://lv.php.net/manual/en/language.types...g.syntax.double

Edited by bubu
Posted (edited)

Ui, nu sen nebiju MySQL lietojis, tāpēc ; uzrakstījās. No galvas rakstīju. Bet galvenais jau ideju bija saprast (IF fju). Labi vismaz, ka dokumentāciju mācēji paskatīties (ko vajadzēja uzreiz darīt :)

 

Un vai tad mysql_error() neskatījies, ko saka?

 

Semikoli droši vien paņēmās, jo pēdējā laikā programmējot C++ daudz funkciju deklarācijas ir jāraksta :)

Edited by bubu
×
×
  • Create New...