# MARAZM (11.02.2016 / 00:39)Посоветую на счёт sql-синтаксиса:
SELECT DISTINCT `pole1` FROM `table` WHERE `pole2` IN ('1' AND '3')
получил то что надо осталось выровнять условие IN() если 1 значение,если 2 и выше чтобы был нормальный запрос.. думаю справлюсь
1. Косые апострофы ` можешь не писать, без них код компактнее, а на работу не влияет
2. Числа (integer) пиши без апострофов '
3. Строки (string) - в апострофах '
Сравни эти две записи:
SELECT DISTINCT `pole1` FROM `table` WHERE `pole2` IN ('1' AND '3')
SELECT DISTINCT pole1 FROM table WHERE pole2 IN (1 AND 3)Переменные в запрос можно писать так//Если в переменной тип string
$sql = "SELECT name FROM table WHERE name = '$name'";
//Если в переменной тип integer
$sql = "SELECT id FROM table WHERE id = $id";
//По такому же принципу и массивы
//Если в массиве тип string
$sql = "SELECT name FROM table WHERE name = '{$datauser['name']}'";
//Если в массиве тип integer
$sql = "SELECT id FROM table WHERE id = {$datauser['id']}";Ну и запрос писать как-то такmysql_query($sql) or die(mysql_error());Если использовать такую запись, то отпадает необходимость в использовании операторов ifP.S.: Эта инфа не конкретно только для тебя, может быть пригодится ещё кому-то