PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
MySql IN, AND kooslus
Postitaja: geo__ 2013-06-10 13:26:41
Kui teen päringu:

SELECT *
FROM staff_table
WHERE staff
IN (
'staff_one', 'staff_two', 'staff_three'
)

Siis kõik toimib. (näit. 10 rida vastuses)
Kui teen päringu:

SELECT *
FROM staff_table
WHERE staff_nr = 10

Siis on ka kõik korras. (näit. 5 rida vastuses)
Aga kui teen päringu:

SELECT *
FROM staff_table
WHERE staff
IN (
'staff_one', 'staff_two', 'staff_three'
) AND staff_nr = 10

Siis saan vastuseks ainult ühe rea, mis on vale.
Sest nr=10 on ka asju "staff_two" ja "staff_three", aga miskipärast need ei kajastu

Katsetasin ka OR-i , aga sama tulemus.
Mõistus otsas. :(
RE: MySql IN, AND kooslus
Postitaja: blaa 2013-06-10 15:49:56
ei tea, mis sul tabelis on, aga mul töötab küll nagu vaja, viga on kuskil mujal


CREATE TABLE IF NOT EXISTS `staff_table` (
`staff_nr` int(11) NOT NULL,
`staff` varchar(256) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


INSERT INTO `staff_table` (`staff_nr`, `staff`) VALUES
(10, 'staff_one'),
(10, 'staff_two'),
(10, 'staff_three'),
(11, 'staff_one'),
(11, 'staff_two'),
(12, 'staff_three'),
(14, 'staff_one'),
(14, 'staff_two'),
(15, 'staff_three'),
(16, 'staff_one');
RE: MySql IN, AND kooslus
Postitaja: geo__ 2013-06-10 15:52:12
Tänud kaasa mõtlemast, sain korda.
Päringuga oli kõik korras, hoopis üks teine näpukas oli sees.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0787479877472