Jump to content
php.lv forumi

ierakstu kārtošana


ray

Recommended Posts

kā lai sakārto ierakstus izvadot ar sql, lai tie būtu pēc alfabēta un cipariem.

vaicājums ir

SELECT * FROM tabula ORDER BY nosaukums

man izvadītie lauki ir šādi:

Paraugs nr. 1

Paraugs nr. 10

Paraugs nr. 11

Paraugs nr. 12

Paraugs nr. 2

Paraugs nr. 3

Paraugs nr. 4

Paraugs nr. 5

Paraugs nr. 6

Paraugs nr. 7

Paraugs nr. 8

Paraugs nr. 9

bet man vajag lai būtu arī skaitļi pēc nosaukums augošā secībā.

uzrakstīju vairācājumu

SELECT * FROM tabule ORDER BY by cast(nosaukums AS UNSIGNED)

, bet viņš man izmet šādi:

Paraugs nr. 2

Paraugs nr. 3

Paraugs nr. 4

Paraugs nr. 5

Paraugs nr. 1

Paraugs nr. 6

Paraugs nr. 7

Paraugs nr. 8

Paraugs nr. 9

Paraugs nr. 10

Paraugs nr. 11

Paraugs nr. 12

Edited by ray
Link to comment
Share on other sites

wtf!??? STRING -> UNSIGNED?? loģiski ka tur beigās putra būs...

 

tāpēc tam domāts COLLATION.. vakar tika runāts

Vaicājums

SELECT * FROM tabule ORDER BY nosaukums COLLATE utf8_general_ci

Bet viņš man atkal izmet šādi:

Paraugs nr. 1

Paraugs nr. 10

Paraugs nr. 11

Paraugs nr. 12

Paraugs nr. 2

Paraugs nr. 3

Paraugs nr. 4

Paraugs nr. 5

Paraugs nr. 6

Paraugs nr. 7

Paraugs nr. 8

Paraugs nr. 9

man vajadzētu, lai būtu arī skaitļi augošā secībā

Edited by ray
Link to comment
Share on other sites

Nevajag name laukā glabāt divus dažādus datus. Vajag tur glabāt tikai INT tipa datus, tb to numuru. Bet to "Paraugs nr." tekstu pielikt klāt php kodā.

 

tas ir nosaukums, tikpat labi tas var būt tā:

Paraugs nr. 1

Paraugs nr. 2

Paraugs nr. 10

zb 786

zb 791

utt.

Link to comment
Share on other sites

×
×
  • Create New...