Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] Pomoc przy zapytaniu
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


mam tabele products (produkt_id, cena) i promocja (promocja_id, produkt_id, cena), produkt może być na promocji ale nie musi, jak w jednym zapytaniu zwrócić cenę produktu (cenę promocyjna jeśli produkt jest na promocji, cene produktu jesli produktu nie ma na promocji)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Babcia@Stefa
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


Przekonstruuj tabele tak aby była tylko jedna (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

- products:
produkt_id, cena, promocja, promocja_id

I wtedy konstruujesz zapytanie:
  1. SELECT * FROM products


Aby mieć wszystkie.

  1. SELECT * FROM products WHERE promocja != ''

Aby mieć wszystkie z promocją

  1. SELECT * FROM products WHERE promocja = ''

Aby mieć bez promocji.

  1. <?php
  2. $echo = '<table border="1" cellpadding="0" cellspacing="0"><tr><td>produkt_id</td><td>cena</td><td>promocja</td><td>promocja_id</td></table>';
  3. $sql = mysql_query('SELECT * FROM products');
  4. while($array = mysql_fetch_assoc($sql))
  5. {
  6.  $promocja_options = false;
  7.  if($array['promocja'] == null)
  8.  {
  9.  $array['promocja'] = 'Brak';
  10.  $promocja_options = 'colspan="2"';
  11.  $kolumna = '<td>' .$array['promocja_id']. '</td>';
  12.  }
  13.  $echo .= '<tr><td>' .$array['produkt_id']. '</td><td>' .$array['cena']. '</td><td ' .$promocja_options. '>' .$array['promocja']. '</td>' .$kolumna. '</tr>';
  14. }
  15. ?>


Pozdrawiam, WebNuLL

Ten post edytował Babcia@Stefa 14.08.2008, 14:31:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 01:11