Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie dwóch zapytań w jedno., Połączenie dwóch zapytan w jedno.
Ardo
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


jak połączyć te dwa zapytania w jedno:

  1. $sql = "SELECT * FROM object
  2. INNER JOIN promocja
  3. ON object.obId = promocja.oglId
  4. WHERE promocja.obDateEnd BETWEEN '".$_SESSION['data_po2']."' AND '".$_SESSION['data_ko2']."'
  5. GROUP BY promocja.oglId";


z tym zapytaniem:

  1. $sql = "SELECT a.*, b.*, c.*
  2. FROM object AS a, type AS b, state AS c
  3. WHERE a.obTypeId = b.typeId AND a.obStateId = c.stateId AND a.obConfirm = '1' AND a.obDateEnd > NOW()";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ardo
post
Post #2





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


raczej UNION nie da rady, to by musialo tak wygladac ale to nie spełnia UNION bo tma pisze oba zapytania musza gnerowac taka sama ilosc kolumn, wiec to nie SPEŁNIA ZAŁOŻENIA.

więc UNION nie pasuje chyba że masz jakiś sposób na to ja jakoś tej zasady nie moge obejsc.


  1. SELECT obId, obName, obStateId, obPriceOn, obConfirm, obDateEnd, obTypeId, obCity, obRoom, obTeren, obNearby
  2. FROM object
  3. INNER JOIN promocja ON object.obId = promocja.oglId
  4. WHERE promocja.obDateEnd
  5. BETWEEN '2012-08-01'
  6. AND '2012-12-30'
  7. GROUP BY promocja.oglId
  8.  
  9. UNION
  10.  
  11. SELECT a.obId, a.obName, a.obStateId, a.obPriceOn, a.obConfirm, a.obDateEnd, a.obTypeId, a.obCity, a.obRoom, a.obTeren, a.obNearby, b.typeId,
  12. typeName, typeNameen, typeNamedo,
  13. c.stateId, c.stateName
  14. FROM object AS a, type AS b, state AS c
  15. WHERE a.obTypeId = b.typeId AND a.obStateId = c.stateId AND a.obConfirm = '1' AND a.obDateEnd > NOW()
  16.  
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 - 20:55