В общем, народ, в sql не разбираюсь от слова совсем, недавно в руки попал один сайт, эти подробности опустим, я хотел попросить опытных людей помочь мне прочитать вот этот запрос `SELECT 1 FROM `...', Array
Не исключено, что он неправильный по синтаксису, но я уже довольно долго пытаюсь понять что он делает, не пинайте пожалуйста, я только учусь
Если нужно разобраться в том, является ли запрос синтаксически верным, надо как минимум привести **полный** текст запроса и указать конкретную СУБД, включая точную версию, в которой планируется этот запрос выполнять. Также крайне желательно привести полные CREATE TABLE для всех использованных в запросе таблиц, а если запрос ориентируется на некий заданный формат значений полей - то подробно описать шаблоны значений таких полей.
SELECT это "ВЫБРАТЬ"
1 это поле и значение результата запроса. Будет выведено столько строк, сколько записей есть в источнике. Но в каждой строке будет одна колонка без наименования, значение в которой всегда будет 1.
FROM это "ИЗ" - определение источников данных. За ним следуют таблицы и соединения между ними.
Пример для понимания:
SELECT
t1.name as User,
t2.number as Phone
FROM
Users as t1
LEFT JOIN Contacts as t2 ON t1.id = t2.Owner
Это простой пример довольно распространенного запроса с левым соединением. Важно учитывать то, что при полном, левом и правом соединениях всегда нужно учитывать возможное значение null в полях