Я работал над некоторым из нашего кода на работе и наткнулся на эту структуру для SQL-запроса и был уверен, что это была опечатка в переменных нашего PHP, я ее запускал и работает.Mysql where clause синтаксис
Select column from table where value = column;
Любой Я знаю, что всегда учил правильный синтаксис:
Select column from table where column = value;
Есть ли основания для этого является законным, кроме SQL только чеки обе стороны уравнения равны друг другу? Я больше публикую это, потому что я нашел его действительно интересным, как «чем больше вы знаете».
Есть некоторые хорошие ответы ниже, но я хочу, чтобы добавить возможную перспективу, почему был выбран этот синтаксис. Я лично начал применять синтаксис 'if (value == $ var)' в php, чтобы, если я случайно пропустил второй '=', он будет генерировать синтаксическую ошибку, а не назначать значение, когда я намеревался провести сравнение и ошибка времени выполнения, которая может остаться незамеченной. Это не обязательно относится к SQL, оно отлично работает в любом случае, но мне по крайней мере нравится это для других вещей. –
Вы делаете действительно замечательный момент, считайте меня конвертером! Спасибо за ваш вклад. –