2013-02-23 3 views
0

Привет, У меня есть запрос, когда я хочу получить одну строку из двух таблиц, они не объединены, поскольку для них нет никакой логики, но я хочу собрать информацию из обеих таблиц в если это вообще возможно?Как выбрать из двух несвязанных таблиц

Это мое текущее подготовили заявление:

SELECT 
    t1.id AS tid, item_name,price,user_name 
FROM 
    users t1, items t2 
WHERE 
    t1.uid=$uid AND t2.id=$item_id AND t2.price <= t1.users_deposit 

Я сделал быстрый Pastie для кода: http://www.paste.to/MjU3NDE=

В настоящее время, когда я попробовать и я echo $row['tid']; дальше в мой сценарий, я не получаю никакого вывода, но я одинаково не получают неопределенной ошибки. Таким образом, я думаю, что я выбираю две строки - проблема.

+0

Это должно работать, но показывать код, в котором вы извлекаете значения. Хотя он будет работать, он получает перекрестное произведение двух таблиц в соответствии со значениями; возможно, имеет смысл использовать объединение или даже два отдельных запроса полностью –

+0

@ExplosionPills добавили пасте в вопрос :) – Sir

+0

't2.price <= t1.users_deposit' является условием объединения. – Barmar

ответ

1

Вы никогда не определяете $row.

while ($row = $stmt->fetch()) { 
+0

ах шары. я ненавижу это, когда я пропускаю что-то подобное! Благодаря ! – Sir

Смежные вопросы