AW: neueste zeilen ausgeben ab bestimmter bedingung
erstes post gelöst aber neues problem:
tabelle:
CREATE TABLE IF NOT EXISTS `foo` (
`id` int(11) NOT NULL auto_increment,
`zeichen` varchar(1) NOT NULL,
`zahl` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
INSERT INTO `foo` (`id`, `zeichen`, `zahl`) VALUES
(1, 'h', 0),
(2, 'g', 1),
(3, 'f', 1),
(4, 'e', 0),
(5, 'd', 1),
(6, 'c', 1),
(7, 'b', 1),
(8, 'a', 1);
ich habe folgende mysql query:
select count(*) as anz from (select B.id,B.zeichen from (SELECT * FROM `foo` where zahl<1 order by id desc limit 1) A left join `foo` B on B.id > A.id) C where zeichen='z'
das liefert 1 wenn man ein zeichen nimmt, was höhere id hat als letzte zeile mit 0, und 0 wenn nicht. im beispiel mit z eine 0, mit a b c oder d eine 1.
nun möchte ich das ganze noch mit einem if versehen.
und zwar
if (queryvonoben == 0) insert into foo ..... else null
aber was ich auch versuche, ich bekomme immer eine fehlermeldung.
kann mir einer helfen, wie ich das insert abhängig von der oberen query machen kann, also bei 0 einfügen, bei 1 nicht.
stehe da gerade auf dem schlauch.
danke
|