d-stream, абсолютно согласен, затратная просто теоретически, исходя из того, что приходится делать с данными, плюс сложность самих запросов. На малых данных, конечно, все будет летать, просто неизвестно как будет пользоваться автор.
artmirarmi, это понятно, будет выглядеть примерно так:
IF($id=sender_id, sender_id, recipient_id)
, но у вас еще есть условие:
WHERE ((sender_id=$id and recipient_id!=$id) or (sender_id!=$id and recipient_id=$id))
тогда, если $id = sender_id, берем sender_id, который равен $id, т.е. берем $id,
если $id != sender_id, то берем recipient_id, который по условию WHERE при $id != sender_id, равен $id, т.е. опять $id.
WTERH, да, основывается на Chromium, но автор почему-то хотел Chrome, быть может что-то привлекало именно в нем. Из существенных различий, в Chrome свой flash-player, что уже не мало.
edward_freedom, чем удобнее? Насколько знаю, это синтаксис для переменных и придется еще 2 переменные объявлять, для простых недлинных функций. Можете более подробно написать, чем лучше?
Байндинг есть, можно и через него прогнать, только что неожиданного вы боитесь получить из этих функций, что обязательно нужен байндинг? А если речь про подготовленные запросы, то автор привел просто пример, с конкретно прописанными цифрами (gligue_id = '438'), вряд ли это окончательный вариант запроса.
К тому же, как я уже написал выше, не нужно так делать, все это гораздо лучше реализуется на стороне СУБД.
Вариант ThunderCat с вычислением даты на стороне СУБД более удачный, не знаю зачем я это сделал на php. Единственное, обратите внимание на условия, у нас они с ThunderCat разные, т.к. понять ваше условие можно двояко.
Senture, тогда сделайте поле Login UNIQUE и FK должен создаться. Но логически такая структура бессмыслена, если Login уникален, то составной ключ не нужен.
Senture, у вас составной первичный ключ login-password (зачем так?), а ссылаетесь, только на Login. Получается ссылаться нужно на login-password, что как-то не логично. Зачем password PK?
Anton_volkov, неявность поведения, код будет работать совершенно по-разному при изменении этой настройки. Вам нужно работать с байтами - используйте байтовые функции, нужно работать с символами - используйте символьные функции, код будет понятен и не будет конфликтов с внешними библиотеками. Собственно, это все описано в статье, которую вы привели.
Нужен один столбец с номером абонента, так и выберите его одного в SELECT, нужна только одна строка используйте SELECT TOP. И что значит "сохранить новую таблицу на основании вывода"?
Я бы не рекомендовал использовать кириллицу в названиях сущностей БД. Указывать везде название БД ("(test папка)") не обязательно, вы же все-равно из этой БД делаете запос.
Nomad, что именно не получается? В Linux возросло энергопотребление по сравнению с Windows? Возьмите мануал по Power Management для вашего дистрибутива и проверьте по всем пунктам, в первую очередь, что отключено питание дискретной видеокарты и выбран правильный режим энергосбережения процессора. Не увлекался этим вопросом, но не знаю какого-то графического софта, который бы делал все сам (если речь о таких программах), придется вооружиться консолью.