mysql изваждане по..

Spamerchots

Registered
SELECT * FROM table WHERE `name` = 'Ime' and enn !='0' and ffn !='0'

Трябва да изкарам
Името и резултатити който не са 0
трябва да изкарам само тези enn, fnn който са > 0 за дадения потребител

така както го правя нищо не става
 
Spamerchots каза:
SELECT * FROM table WHERE `name` = 'Ime' and enn !='0' and ffn !='0'

Трябва да изкарам
Името и резултатити който не са 0
трябва да изкарам само тези enn, fnn който са > 0 за дадения потребител

така както го правя нищо не става
SELECT * FROM table WHERE `name`='$ime' AND `enn` > '0' AND `ffn` > '0'
 
нестава по този начин даже нищо не се появява с 2 and пробвал съм
нещо друго трябва да е

защото ако имам
kolona1 | kolona2| kolona3
Ime1 | 0 | 1
Ime1 | 1 | 0

не ми изкарва 1 от двете колони така както си ми го дал ще изкара само ако в колона2 и 3 са единици

сега да не дадете пример в който да ми изкарва само 1 ще кажа че давам просто примес с тях чистала може да са всякакви > 0
 
не нищо нестава

трябва да извеждам само тези който не са равни на 0

примерно ако двете полета са ми 0 0 да не го извежда
ако от двете полета едното е 1 а другото 0 извежда
или 0 1 пак да го извежда
 
Не мога да разбера защо нестава, но щом нестава така, то така ще стане :

Код:
<? 
$sql=mysql_query("SELECT * FROM `table` WHERE `name` = 'Ime'") or die(mysql_error());
$num=mysql_num_rows($sql);
$row=mysql_fetch_array($sql);
$enn=$row['enn'];
$ffn=$row['ffn'];
if ($num > 0 AND $enn > 0 AND $ffn > 0)
{
//Кода ако условието е изпълнено
}
else
{
//Кода ако не е !
}
?>
 
kulov
разбираш ли не трябв да ги изкарвам с >

чети внимателно дано да разбереш
ако:
поле1 ми е 0
поле две ми е 1

няма да ми изкара резултат
ще ми изкара единствено ако и поле1 е 1

така ги изкарвам в таблица с цикъл
$one = $row['enn'];
$two = $row['ffn'];
<tr>
<td>$one</td>
<td>$two</td>
<td>

и трябва да ми излезе така това което имам записано така примерно ще ми изглежда таблицата като изкарвам резултатите
<td>1</td><td>0</td>
<td>0</td><td>1</td>
<td>1</td><td>0</td>
<td>1</td><td>0</td>

око имам
<td>0</td><td>0</td>
да не го изкарва
 
Е в такав случай, ти искаш не и двете полета да са различни от 0 ами само едното ? и реално дори първото поле да е 0 ако второто е различно от 0 то пак да изкарва резултат и обратното, да не искарва ако двете полета са 0 ?
 
SELECT * FROM table WHERE `name` = 'Ime' AND (enn!=0 OR ffn!=0)
така ще стане ли ?
 

Back
Горе