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
Keerukas mysql update lause
Postitaja: anz2 2005-03-08 10:57:20
On kaks tabelit.
1.
CREATE TABLE `komandod` (
`id` tinyint(4) NOT NULL default '0',
`maakond` tinyint(4) NOT NULL default '0',
`nimi` varchar(25) NOT NULL default '',
`rank` tinyint(4) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

2.

CREATE TABLE `muudeti` (
`mk` tinyint(4) NOT NULL default '0',
`komando` varchar(20) NOT NULL default '',
`millal` datetime NOT NULL default '0000-00-00 00:00:00'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Kui mingi komando teeb mingi salvestuse siis uuendatakse tema 'muudeti' 'millal' väärtust, et teada saada millal toimus viimane muutmine. Lihtne. Probleem seisneb siis selles, et on olemas nn. superkasutajad kes võivad salvestada näiteks 'komando'sid mille 'rank' on 1, 4, 5 korraga! Küsimus selline kas update päringus saab kasutada left join käsku?
Panin kokku taolise lause aga ütleb et ühtegi välja ei muudetud:
update muudeti m left join komandod k on m.komando = k.nimi set millal = '2005-03-08 12:00:00' where k.rank = 1 or k.rank = 4 or k.rank = 5;
Rows matched: 0 Changed: 0 Warnings: 0

Viimati muudetud: 08-03-2005 10:59:58
Muutja: anz2
Põhjus:


Leheküljed: 1

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