Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / вывести имена только тех людей, у которых есть в соседнем столбце фамилия / 10 сообщений из 10, страница 1 из 1
31.01.2014, 04:13:02
    #38544418
denna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
привет всем!
понадобилось следущее

нужно выводить 10 последних посетителей сайта
если у них есть фамилия и имя
если нет и имени то не выводить этого человека

структура такая

id name familiya
7 tolik frolov
6
5 ivan
4 petya
3
2 fedor dvinyatin
1

чтоб мне выдало только ид 7 и 2
...
Рейтинг: 0 / 0
31.01.2014, 04:15:38
    #38544419
denna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
делаю нечто подобное

$last_users=mysql_query("SELECT jb_user.id_user, jb_user.name, jb_user.avatar FROM jb_user ORDER BY date_reg DESC LIMIT 10"); cq();

while ($last=mysql_fetch_assoc($last_users)){



но он хочет выводить всех подряд
как выводить только тех у кого есть запись в поле avatar?
...
Рейтинг: 0 / 0
31.01.2014, 09:14:23
    #38544506
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
dennaкак выводить только тех у кого есть запись в поле avatar?
Код: sql
1.
Where Length(avatar) > 0
...
Рейтинг: 0 / 0
31.01.2014, 09:16:13
    #38544508
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
Но правильнее - переопределить поле
Код: sql
1.
avatar NOT NULL DEFAULT ''

и проверять
Код: sql
1.
WHERE avatar != ''
...
Рейтинг: 0 / 0
31.01.2014, 11:14:30
    #38544680
denna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
а как это правильнее сделать? я нуб
...
Рейтинг: 0 / 0
31.01.2014, 11:58:27
    #38544787
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
Код: sql
1.
2.
3.
4.
-- Заменить пустые значения на строки нулевой длины
UPDATE jb_user SET avatar = '' WHERE avatar IS NULL; 
-- Установить значение по умолчанию = строка нулевой длины
ALTER TABLE jb_user ALTER COLUMN avatar SET DEFAULT '';
...
Рейтинг: 0 / 0
31.01.2014, 12:02:53
    #38544799
denna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
да я не про вид в таблицах
а куда это правильнее на писать WHERE avatar != ''

при построении запроса в скобках?
...
Рейтинг: 0 / 0
31.01.2014, 12:11:58
    #38544815
denna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
После DESC LIMIT ?
...
Рейтинг: 0 / 0
31.01.2014, 12:22:16
    #38544839
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
denna,

http://dev.mysql.com/doc/refman/5.0/en/select.html

там всё написано - и про seelct, и про where, и про limit...
...
Рейтинг: 0 / 0
31.01.2014, 15:07:02
    #38545235
denna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывести имена только тех людей, у которых есть в соседнем столбце фамилия
честно но не вкурю блин

кда дописать это в запросе?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / вывести имена только тех людей, у которых есть в соседнем столбце фамилия / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]