Как удалить все строки в таблице,если одно из полей в каждой сроке равно определённому значению.
15 Май 2011, 21:01Допустим у меня такая таблица `users`, в ней поля `man`, `woman` и `status`. Как мне правильно вывести количество (цифру), к примеру девушек у которых `status`='1'. ? Как только не пытался сформировать запрос, показывает 0.
16 Май 2011, 11:02лучше создать поле sex в котором будут set парраметры man OR woman, а после выборка будет такая SELECT COUNT(*) FROM `users` WHERE `sex` = 'woman' AND `status` = 1
а сейчас SELECT COUNT(*) FROM `users` WHERE `woman` > '' AND `status` = 1
suhonok, спасибо. У меня как раз такая структура как в первом из предложенных вариантов, просто пример я привел не так как нужно. Зато теперь понятно что нужно делать в обоих случаях.
16 Май 2011, 11:26расскажите а как вывести рандомно из базы данные? Вроде была такая функция...
16 Май 2011, 21:462787, select * from table order by rand()
2785, как вариант можно создать поле has_penis - неоднозначностей возникать не будет
CREATE TABLE `users` (
`id` smallint(8) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`salt` char(3) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
------------
как выводить из бд???
нужно вывисти name и последний ID
(нужно пхп кодом)
Expert, а что ты сделал для того чтобы выполнить задачу? хотя бы в гугл залез?
17 Май 2011, 16:19