|
|
|
| Всем привет!
SELECT id, author FROM `$tbl` WHERE что?
|
| |
|
|
|
|
|
|
|
для: Jovidon
(13.05.2013 в 11:54)
| | Это ребус? Или я один ничего не понял?
Если не получается словами, то
Приведите пример данных и что вы хотите из них в итоге получить подобным запросом? | |
|
|
|
|
|
|
|
для: Sfinks
(13.05.2013 в 12:24)
| | ок
Есть таблица статьи.
5 авторов и много статей. То есть один автор написал несколько статей.
Пример: если Sfinks это автор то он написал более 25 ти статьи. Таки как Sfinks много.
Если написать
SELECT id, author FROM table WHERE author = 'Sfinks';
|
то вернёт 25.
Задача: Как выбрат авторовов статей? один раз?
Фирштейн? | |
|
|
|
|
|
|
|
для: Jovidon
(13.05.2013 в 12:35)
| | > Фирштейн?
Возможно =)
Вы же не пишете какое поле что означает... А это влияет на решение и, как следствие на результат.
Например id - это ID статьи или автора?
А author - это ID автора или его имя?
И если имя, то оно уникально или возможны "однофамильцы" с разными ID?
И выбрать вам нужно все-таки авторов или Авторов+одну статью этого автора?
А если второе, то какую статью? последнюю, самую большую, с максимальной оценкой посетителей или любую случайную или какую-то еще?
Короче. Если вам нужно выбрать всех авторов, каждого один раз, то:
SELECT DISTINCT author FROM tbl
|
Если нужно автора и его последнюю статью, в предположении, что author - уникальное имя автора, id - ID статьи и чем больше id, тем свежее статья, то можно так:
SELECT author, max(id) FROM tbl GROUP BY author
|
Если как-то по другому, то давайте подробности! | |
|
|
|
|
|
|
|
для: Sfinks
(13.05.2013 в 13:04)
| | Спасибо!!!
Чтобы у тебя herb не болели. :) | |
|
|
|