Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: subquery???
Forum PHP.pl > Forum > Bazy danych > MySQL
dreamweb
Witam

Mam tabele w mysql zaplanowana w ten sposob


id, parent, tekst

teraz chce wybrac wszystkie wpisy zawierające parent=0 oraz tekst!=0, jednoczesnie sprawdzajac, czy istnieja wpisy podlegajace pod wybierany w tej chwili id, czyli parent=wybranyid.

Jak zaplanowac takie zapytanie??

Normalnie to wyglada mniej wiecej w ten sposob

[php:1:09cc1840c0]<?php
$wybrany=mysql_query("select * from tabela where parent=0 && tekst!='');
while($wybierany=mysql_fetch_array($wybrany))
{
$wybrany2=mysql_query("select * from tabela where parent=".$wybierany['id']);
if (mysql_num_rows($wybrany2))
{
tutaj kod programu
}
}
?>[/php:1:09cc1840c0]

Teraz chcialbym to zrobic w jednym zapytaniu.

Z gory dziekuje za pomoc

_______________________
Uzywaj BBCode'u
Seth
party
[sql:1:5d1910fd4b]SELECT * FROM tabela WHERE parent = 0 AND tekst != 0[/sql:1:5d1910fd4b]
jbiz
no ja nie rozumiem gdzie tu sens
jak w jednym zapytaniu chcesz zalozyc ze parent=0 i jednoczesnie parent=jakies_id ? dla mnie to sie sprowadza do tego ze jakies_id=0
rzseattle
Kiedys tez mialem podobny problem:

Polecam http://www.mysql.com/doc/en/Rewriting_subqueries.html

ps uzywaj bbcode
dreamweb
Dzieki "rzseattle". Masz punkt, pozdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.