Új hozzászólás Aktív témák
-
DS39
nagyúr
válasz
MineFox54
#3185
üzenetére
Szia!
select tk.raktszam, tk.cim, tk.szerzo, tk.tantargy, tk.ar, cs.megjegyzes, cs.osztaly
from tankonyv tk
join csoportok cs on cs.raktszam = tk.raktszam
where cs.osztaly = '$osztaly'off: tök jó, ez az új programkód formázó, tudom nem mostani újítás, de ez tényleg hasznos fejlesztés volt. Köszi PH! csapat

-
bambano
titán
válasz
MineFox54
#3173
üzenetére
mert ha az évtől és az évig varchar, akkor az évtől<='11' aposztrófosan szintaktikailag helyes.
de ha stringként hasonlítod össze a 9-et meg a 11-et, akkor mivel a 11 1-essel kezdődik, ezért az kisebb, mint a 9. ezért nem talált neked semmit. numerikusan meg a 9 a kisebb, mint ahogy te hitted.
-
bambano
titán
válasz
MineFox54
#3169
üzenetére
Postgresql:
CREATE TABLE tankonyv (evtol integer,evig integer,tantargy text);
CREATE TABLE
INSERT INTO tankonyv SELECT 9,12,'Matematika' ;
tmp=> SELECT * FROM tankonyv WHERE evtol<='11' AND evig>='11' AND tantargy='Matematika';
evtol | evig | tantargy
-------+------+------------
9 | 12 | Matematika
(1 row)
tmp=> SELECT * FROM tankonyv WHERE evtol<=11 AND evig>=11 AND tantargy='Matematika';
evtol | evig | tantargy
-------+------+------------
9 | 12 | Matematika
(1 row) -
rum-cajsz
őstag
válasz
MineFox54
#3165
üzenetére
Értelek, akkor viszont nem az adatbázisban van a hiba, mert ez nálam tökéletesen működik:
CREATE TABLE tankonyv (evtol NUMBER,evig NUMBER,tantargy VARCHAR2(10));
INSERT INTO tankonyv SELECT 9,12,'Matematika' FROM dual;
SELECT * FROM tankonyv WHERE evtol<='11' AND evig>='11' AND tantargy='Matematika';
DROP TABLE tankonyv PURGE;
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
ha nem, akkor is.

