EuGen это чуть-чуть не то.
В этом случае, поиск будет производиться только по таблице topics, если искать пост с заведомо существующим ключевым словом в desc, то выдаст пустой результат.
SELECT`t`.id AS tid, t.`desc`,`t`.title,`p`.id AS pid
FROM topics AS`t`
INNERJOIN posts AS`p`
WHERE`t`.`desc`LIKE'%$key%'
OR`t`.title LIKE'%$key%'
OR`p`.`desc`LIKE'%$key%'
В результате такого запроса, я получаю все темы, куда попадает $key и все посты из этих тем, независимо от их содержимого. Но результатом должны быть только темы.
Подскажите, куда копать?
Зачем проверять переменную, которую вы прежде инсталиризировали на существование?
if($a) - проверяется подобно !empty, т.е. возвращает либо true либо false, только empty еще проверять пустоту строки и что-то еще, не помню.
А вообще выше написано, что нужно проверять
Цитата:
qtk, использовать в том случае, когда переменные берутся извне.
[quote=EuGen][/quote]
Ого, точно, мой косяк.
Подразумевалось, что порядок будет смешанным между двух столбцов. Но в принципе, уже неважно.
Подумал я, а почему бы при создании поля в таблице "tops", полю "updateDate" не назначать тоже значение, что и в createDate, а не ноль, как у меня сейчас.
В таком случае, никаких юнионов не потребуется и сортировка будет просто по столбцу "updateDate".
Иногда решение проще чем предполагается, а я, блин, пол дня на это потратил, мне стыдно за себя
Порядок получается смешанным
Я тут подумал, получается надо объединить значения столбцов createDate и updateDate, а затем order by название_объединения desc, но как реализовать незнаю.
Таблица должна получится такой:
Такой запрос вначале отсортирует и выведет comments по createtime, а уже затем по updatetime.
Как сделать так, чтобы createtime и updatetime чередовались в зависимости от времени?
Задался вопросом, как поступает php, если переменной или константе присвоена функция с запросом с последующим выводом этой переменной/константы?
Покажу на примере:
$username= username(3);// или define('USERNAME', username(3));
Теперь если я сделаю, допустим, 5 обращений к данной переменной $username или к константе USERNAME, будет ли повторно производиться запрос к таблице users, или же $username делает запрос единожды при присвоении?
И как в таком случае, поступит php, если обратиться не к этой переменной/константе, а напрямую к функции username()?