ďťż

[mysql]Rekordy tylko z pierwsza litera np. A Baza imion

       

Podstrony


telcocafe

No właśnie posiadam baze imion, ale nie jest ona podzielona na podkategorie alfabetyczne. Czy istnie je mozliwosc wybrania tylko rekordow zaczynajacych sie na np. litere A juz w bazie MySql a nie wybierania wszystkiego przez php?




No właśnie posiadam baze imion, ale nie jest ona podzielona na podkategorie alfabetyczne. Czy istnie je mozliwosc wybrania tylko rekordow zaczynajacych sie na np. litere A juz w bazie MySql a nie wybierania wszystkiego przez php?
SELECT * FROM TABELA WHERE imie LIKE 'A%';

Wow ale jestes szybki :)

Dziala, od razu wpadł mi do głowy pomysl podzialu na kobiety (końcówka a) i mezczyzn (reszta), jak zrobic ta reszte? Końcówke -a sie domyslilem ale tego nie wiem. Czy sa jakies wyjatki co do reguly -a? (u mnie wszystkie imiona sa "niezdrobnialymi" formami)


Wow ale jestes szybki :)

Dziala, od razu wpadł mi do głowy pomysl podzialu na kobiety (końcówka a) i mezczyzn (reszta), jak zrobic ta reszte? Końcówke -a sie domyslilem ale tego nie wiem. Czy sa jakies wyjatki co do reguly -a? (u mnie wszystkie imiona sa "niezdrobnialymi" formami)

Na imionach sie nie znam, ale zeby pokazac imiona, ktore nie koncza si na "a" wpisz:
select * from tabela where imie not like '%a'



Analogicznie do tego(dla kobiet):
SELECT * FROM TABELA WHERE imie LIKE '%a';


Analogicznie do tego(dla kobiet):
SELECT * FROM TABELA WHERE imie LIKE '%a';

Przeciez napisal, ze wie jak zrobic z koncowka "a".


Czy sa jakies wyjatki co do reguly -a? (u mnie wszystkie imiona sa "niezdrobnialymi" formami)
Dyzma, Barnaba ;)
Wtedy możesz coś takiego zrobić:
select * from tabela where imie not like '%a' or imie in ('Dyzma', 'Barnaba')

@.:DR@kE:. podchwytliwy przykład kodu :)
Użytkownik pbnan edytował ten post 16 wrzesień 2006, 15:58

Dyzma, Barnaba ;)
Wtedy możesz coś takiego zrobić:
select * from tabela where imie not like '%a' or imie in ('Dyzma', 'Barnaba')

//delete (pomylka) :D
Użytkownik .:dR@kE:. edytował ten post 16 wrzesień 2006, 15:56
wszysto dziala dobrze ale mam problem - chce wymienic wszystkich mezczyzn na litere np. E i co wtedy? Probowalem jewszcze raz dac like 'E%' ale nie wychodzi


wszysto dziala dobrze ale mam problem - chce wymienic wszystkich mezczyzn na litere np. E i co wtedy? Probowalem jewszcze raz dac like 'E%' ale nie wychodzi
select * from tabela where imie like 'E%' AND (imie not like '%a' or imie in ('Dyzma', 'Barnaba'))
Użytkownik .:dR@kE:. edytował ten post 16 wrzesień 2006, 18:15
mam jeszcze pytanie jak wyrzucic wszystkie rekordy od np 247?


mam jeszcze pytanie jak wyrzucic wszystkie rekordy od np 247?
DELETE FROM tabela WHERE id>=247;

No super, ale mam problem:

if ($cat=kobiety){ echo "$sql = "select * from imiona where name like '$id%' AND (name like '%a')";"; } if ($cat=mezczyzni){ echo "$sql = "select * from imiona where name like '$id%' AND (name not like '%a')";"; }

Mowie juz ze danie \" zamiast wewnetrznych cudzyslowow nie dziala :( Co mam zrobic nie chce tworzyc dwoch plikow imie.php
Użytkownik ebooki24 edytował ten post 20 wrzesień 2006, 16:03
if ($cat==kobiety){ ...
Użytkownik .:dR@kE:. edytował ten post 20 wrzesień 2006, 16:09
to nie to :(
chyba jednak bede musial zrobic 2 pliki, jak widze na moim serwerze OVH \" nie dziala :(


to nie to :(
chyba jednak bede musial zrobic 2 pliki, jak widze na moim serwerze OVH \" nie dziala :(

Co chcesz w ogole zdzialac takim kodem? echo "sql...?

poswiecilem sie, chodzi o to?
if ($cat=='kobiety'){ echo '$sql = "select * from imiona where name like \'' . $id . '%\' AND (name like \'%a\')";'; } else { echo '$sql = "select * from imiona where name like \'' . $id . '%\' AND (name not like \'%a\')";'; }
Użytkownik .:dR@kE:. edytował ten post 20 wrzesień 2006, 16:45
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.