Таблицы: ---t1--- - uid - qid -------- ---t2--- - qid* - ... -------- uid - (могут быть одинаковые) qid - (могут быть одинаковые) Задача: По известному $uid нужно выбрать из t2 все t1.qid запросы при каждом t1.qid = t1.uid Тоесть другими словами, есть одна таблица с двумя полями, в одном записаны пользователи, в другом их любимые цитаты (что-то типа userID=quotеID). Во второй таблицы размещаются эти цитаты с ключом quotеID. Теперь нужно показать все любимые цитаты данного пользователя. помогите составить запрос одной строчкой, а то всё уже пересмотрел, факи, форум, SQL, вообщем не могу никак составить(
Ну да, он выведет все цитаты всех пользователей которые есть в первой таблицы. Так у меня и выходило( А мне нужно конкретного пользователя.
Пасиба вам, хороший человек))) Пока всё работает как нужно))) У меня ещё один вопросик. Можно ли получить количество записей в таблице, не загружая их клиенту? Ну не буду же я делать mysql_num_rows при количестве записей в пару кк %\
Понятно, будем знать... Так, а теперь нужно совместить эти два запроса: "SELECT COUNT(*) FROM table"; "SELECT * FROM table WHERE type = 'post' ORDER BY release_date DESC LIMIT $page,10"; Например мне нужно загрузить 10 записей из 150, но общее количество нужно знать.
да нормально все. Запрос 1: получаешь количество всех записей [которые удовлетворяют условиям, если такие есть] считаешь limit, offset через пагинатор Запрос 2: получаешь нужные для тебя записи с limit, offset выводишь их выводишь странички