Да проверява ИД в две таблици MySQL

niker

Registered
PHP:
$query = "SELECT id FROM table WHERE id='".$id."'";
        $result = mysql_num_rows(mysql_query($query));
        if ($result == 0) {
            return = true;
        }
 $query = "SELECT id FROM table_unactive WHERE id='".$id."'";
        $result = mysql_num_rows(mysql_query($query));
        if ($result == 0) {
            return = true;
        }

Идеята е да прави тези проверки в едно.
 
[sql]$i = mysql_result(mysql_query("SELECT SUM(count) FROM(SELECT COUNT(id) AS count FROM table WHERE id='$id' UNION SELECT COUNT(id) AS count FROM table_unactive WHERE id='$id' AS total"),0);
if($i == 0) return true;
else return false;
[/sql]
 
Дано да ти бачка кода, че сега няма как да го проверя в момента :)
Смисъл да си го написал правилно :П
Мерси :)
 
[sql]
SELECT t1.id, t2.id
FROM table t1, table_unactiv t2
WHERE t1.id = '{$id}' AND t2.id = '{$id}'
[/sql]

Не знам какъв всъщност резултат очакваш, затова може и OR да се ползва

[sql]
SELECT t1.id, t2.id
FROM table t1, table_unactiv t2
WHERE t1.id = '{$id}' OR t2.id = '{$id}'
[/sql]
 
Ми идеята е потребителя да поства някви статии с ид-та.
Обаче всяка да се проверява от администратор.
И да генерирам с пхп уникален ид.
И да проверява дали в двете таблици го има ИД-то ако го няма да го генерира, ако го има генерира нов.
 
Значи ти трябва първия вариант. Оттам mysql_num_rows и оттам знаеш как.
А, ако го има само в едната ? Защото, ако се приема да го има само в едната, а в другата не, значи ти трябва варианта с OR.
 

Back
Горе