Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlenie 2 zapytań SQL poprzez mechanizm PHP
Forum PHP.pl > Forum > Bazy danych
czezz
Witam,
potrzebuję wyświetlić poprzez WWW 2 różne zapytania ( z jednej tabeli ) ale chciałbym, żeby wynik tych 2 zapytań był wyświetlony łącznie ( bez podziałów na: zapytanie nr.1 i zapytanie nr.2 ).
Będe wdzięczny za podpowiedzi i przykłady. Pozdrawiam.
BzikOS
Co rozumiesz pod pojęciem "2 różne zapytania"? Dwa wiersze z tabeli, dwie komórki?
czezz
zapytanie = query
czyli np:
select * from tabela1;
zarayan
Cytat
Witam,
potrzebuję wyświetlić poprzez WWW 2 różne zapytania ( z jednej tabeli ) ale chciałbym, żeby wynik tych 2 zapytań był wyświetlony łącznie ( bez podziałów na: zapytanie nr.1 i zapytanie nr.2 ).  
Będe wdzięczny za podpowiedzi i przykłady. Pozdrawiam.


na 99% da się to zrobić jednym zapytaniem np:

[php:1:f0c34d6bf3]<?php
$pyt = "select imie , nazwisko from tabelka where 1;";
$result = mysql_query($pyt);
print('<table>');
while (list($i, $n) = mysql_fetch_row($result))
{print("<tr>");
print("<td>");
print($i);
print("</td>");
print("<td>");
print($n);
print("</td>");
print("</tr>");
}
print("</table>");

?>[/php:1:f0c34d6bf3]

No, ale może o czymś nie wiem.
czezz
y... nie zupełnie o to chodziło.
Spróbuje inaczej:
mam sobie takie dwa zapytania:

[sql:1:5b55fd3943]
SELECT tel1, sum(impuls), (sum(impuls))*0.29 from bil where io = 7 AND operator = 509 group by tel1;
[/sql:1:5b55fd3943]

i

[sql:1:5b55fd3943]
SELECT tel1, sum(impuls), (sum(impuls))*0.60 from bil where io = 7 AND operator = 505 group by tel1;
[/sql:1:5b55fd3943]


teraz chodzi o to, żeby oba te zapytania wyświetlić na 1 stronie.
Sh4dow
Moze wpisz odpowiedzi do tablic a pozniej sobie je wyswietl tak jak chcesz?
FiDO
php P. :arrow: Bazy danych
uboottd
Czy przypisanie wartosci operatora i tajemniczego wspolczynnika jest stale ?
Jesli tak to proponuje wsadzic to do osobnej tabeli i wtedy ja doklejajac mozna zrobic to jednym prostym zapytaniem

Druga mozliwosc jednego zapytania:
[sql:1:42b0d83b4a]
SELECT tel1, sum(impuls), (sum(impuls))*0.29
FROM bil
WHERE io = 7 AND operatOR = 509
GROUP BY tel1;
UNION ALL
SELECT tel1, sum(impuls), (sum(impuls))*0.60
FROM bil
WHERE io = 7 AND operatOR = 505
GROUP BY tel1;
[/sql:1:42b0d83b4a]

i po trzecie skoro chesz wyswietlic dwa zapytania razem jakby to bylo jedne to moze dobrym pomyslem bedzie nie wyswietlanie tego co je rozdziela ? smile.gif
Jabol
mozna też dać case.
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.